Programming This forum is for all programming questions.
The question does not have to be directly related to Linux and any language is fair game.
Notices
Welcome to
LinuxQuestions.org , a friendly and active Linux Community.
You are currently viewing LQ as a guest. By joining our community you will have the ability to post topics, receive our newsletter, use the advanced search, subscribe to threads and access many other special features. Registration is quick, simple and absolutely free.
Join our community today!
Note that registered members see fewer ads, and ContentLink is completely disabled once you log in.
Are you new to LinuxQuestions.org? Visit the following links:
Site Howto |
Site FAQ |
Sitemap |
Register Now
If you have any problems with the registration process or your account login, please
contact us . If you need to reset your password,
click here .
Having a problem logging in? Please visit this page to clear all LQ-related cookies.
Get a
virtual cloud desktop with the Linux distro that you want in less than five minutes with Shells! With over 10 pre-installed distros to choose from, the worry-free installation life is here! Whether you are a digital nomad or just looking for flexibility, Shells can put your Linux machine on the device that you want to use.
Exclusive for LQ members, get up to 45% off per month.
Click here for more info.
04-04-2016, 02:23 AM
#1
Member
Registered: Oct 2015
Posts: 67
Rep:
how to get hex value numbers from text file and store in array in c programming?
Hello,
I have this array of 508 in that i want to change the bytes from 8 to 498 by using c program.
unsigned char WriteTemplateData[508]={
0x5A,0xA5,0x0B,0x01,0xF4,0x01,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00};
i have text file in that text file data is 498 bytes want to store all this data into an above 508 array from 8 to 498 bytes==>
0x04,0x2C,0x64,0x00,0xB6,0x03,0xFA,0x84,0x87,0x6A,0x74,0x18,0x01,0x64,0x79,0x13,0x09,0x6A,0xCB,0xED, 0x3D,0x9C,0x79,
0x88,0x49,0x4A,0x2E,0xE8,0x89,0x24,0xF7,0xDD,0x04,0xA9,0x09,0xE7,0xE5,0x14,0xF7,0x5B,0xC5,0x49,0x38, 0x10,0xFA,0x5C
0xFA,0x99,0xC4,0x0D,0x74,0xE0,0x3A,0x45,0xE8,0x64,0xCC,0xBB,0x72,0x57,0x31,0x63,0xF9,0x7F,0x46,0x48, 0xF4,0xE8,0x91,
0x5B,0xF8,0xED,0x07,0x9B,0x09,0x07,0x0D,0x64,0xF7,0x64,0xC7,0x5A,0xB8,0x17,0xCD,0xBC,0x6A,0xA9,0xC3, 0x9D,0xEF,0x96,
0x9D,0x62,0xF5,0xDD,0x83,0xD9,0x45,0x0F,0x99,0x4B,0xF6,0x63,0x41,0x29,0x38,0xE0,0x4A,0xCD,0xF9,0x94, 0xC3,0x1D,0xAE
0xB8,0x96,0x3D,0x69,0x82,0x8C,0xFF,0x29,0xF9,0x2A,0xF6,0x85,0x50,0x45,0x1A,0x7E,0xF8,0x26,0x66,0x86, 0x43,0x48,0x4B,
0x3E,0xF9,0x96,0xD4,0x6A,0x33,0xC3,0x6B,0x75,0xFD,0x29,0x95,0xAA,0x27,0xC4,0xBD,0xF7,0x0F,0x99,0x1D, 0xEB,0x9C,0x84
0xFB,0x7B,0xF8,0x4D,0x3A,0xFA,0x12,0x43,0xC9,0x43,0x0F,0x66,0x52,0xF7,0x6F,0x87,0x4A,0x36,0xE9,0xD5, 0x84,0x8B,0x9A
0x8B,0xFF,0xC1,0x0F,0x2D,0x25,0x8B,0x99,0xCE,0xFE,0xC3,0xFF,0x0E,0xC9,0xF8,0x88,0x83,0xD9,0x83,0xD8, 0x5D,0x91,0xF5,
0x76,0xC7,0x3A,0xF8,0xE0,0x86,0x71,0xF7,0x7C,0x04,0x3A,0xFA,0xD8,0x95,0x69,0x4B,0x8F,0xC5,0xFA,0xFB, 0xEF,0xBD,0x19,
0xF6,0x05,0xC6,0xB8,0x7B,0x16,0xD5,0x71,0xF6,0x7D,0x46,0xD7,0xB7,0xC0,0xE5,0x11,0xF7,0x75,0x04,0x4A, 0x3A,0xE1,0x72,
0xD9,0x4B,0x96,0x89,0xFF,0xFF,0xDF,0x82,0xF2,0xF4,0x65,0x44,0x3B,0xB8,0xF0,0xF9,0xF9,0x43,0x50,0xC4, 0x9D,0xFE,0x37,
0x62,0xB8,0xA7,0x88,0x43,0xE9,0xC1,0xEF,0xB5,0x50,0xF7,0x87,0x85,0x17,0x40,0xE8,0x01,0x98,0x4A,0x86, 0xC7,0xF7,0xFF,
0x0F,0x31,0x38,0x4A,0x0B,0x44,0x38,0x7E,0xF8,0x59,0xE8,0x49,0x8B,0xC3,0xD9,0xFF,0xEF,0x72,0xE0,0x4A, 0x0C,0xC7,0x29,
0x3E,0xF8,0x45,0x33,0x7C,0x1B,0x02,0xDA,0x3F,0xF8,0xB1,0xF8,0x45,0x80,0x44,0x19,0xBE,0xE0,0xD6,0xC8, 0x45,0x04,0xC3,
0xF9,0x05,0x1F,0xA1,0x6B,0x7C,0x94,0xC3,0xF7,0xFB,0x0F,0xA3,0x2F,0x3F,0x11,0x27,0x42,0xF7,0x44,0x1F, 0x65,0x62,0x52,
0x42,0x4A,0x34,0x22,0x13,0x21,0x54,0x18,0x22,0x85,0xFF,0x43,0x32,0xB8,0xA5,0xF7,0xFF,0x12,0xF2,0x1F, 0xC1,0x68,0x48,
0x86,0x2F,0x22,0xF8,0x26,0x23,0xFF,0x0F,0xF6,0xFF,0x3F,0x77,0x45,0x1F,0x1F,0x17,0xF4,0x74,0x34,0x36, 0x73,0x3F,0x26,
0xF2,0x1F,0x6F,0x92,0x41,0xF7,0xFF,0x77,0xA6,0xF4,0x8F,0x4F,0xF4,0xF9,0x33,0x75,0x32,0xF4,0xF1,0xF8, 0xF1,0x1F,0x8F,
0x46,0x36,0x06,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xA2,0xE4
Last edited by sachinmm; 04-04-2016 at 02:27 AM .
04-04-2016, 02:29 AM
#2
Member
Registered: Oct 2015
Posts: 67
Original Poster
Rep:
i am new in c please tell me how to do it by using c programming...
04-04-2016, 02:40 AM
#3
Senior Member
Registered: Oct 2011
Location: Budapest
Distribution: Debian/GNU/Linux, AIX
Posts: 4,862
What do you actually want to get? A C-source program? A binary data file?
Last edited by NevemTeve; 04-04-2016 at 02:44 AM .
04-04-2016, 02:46 AM
#4
Member
Registered: Oct 2015
Posts: 67
Original Poster
Rep:
@NevemTeve thanks for reply....not get it..??
04-04-2016, 02:49 AM
#5
Member
Registered: Oct 2015
Posts: 67
Original Poster
Rep:
i have text file in that file data is ==>
0x04,0x2C,0x64,0x00,0xB6,0x03,0xFA,0x84,0x87,0x6A,0x74,0x18,0x01,0x64,0x79,0x13,0x09,0x6A,0xCB,0xED, 0x3D,0x9C,0x79,
0x88,0x49,0x4A,0x2E,0xE8,0x89,0x24,0xF7,0xDD,0x04,0xA9,0x09,0xE7,0xE5,0x14,0xF7,0x5B,0xC5,0x49,0x38, 0x10,0xFA,0x5C
0xFA,0x99,0xC4,0x0D,0x74,0xE0,0x3A,0x45,0xE8,0x64,0xCC,0xBB,0x72,0x57,0x31,0x63,0xF9,0x7F,0x46,0x48, 0xF4,0xE8,0x91,
0x5B,0xF8,0xED,0x07,0x9B,0x09,0x07,0x0D,0x64,0xF7,0x64,0xC7,0x5A,0xB8,0x17,0xCD,0xBC,0x6A,0xA9,0xC3, 0x9D,0xEF,0x96,
0x9D,0x62,0xF5,0xDD,0x83,0xD9,0x45,0x0F,0x99,0x4B,0xF6,0x63,0x41,0x29,0x38,0xE0,0x4A,0xCD,0xF9,0x94, 0xC3,0x1D,0xAE
0xB8,0x96,0x3D,0x69,0x82,0x8C,0xFF,0x29,0xF9,0x2A,0xF6,0x85,0x50,0x45,0x1A,0x7E,0xF8,0x26,0x66,0x86, 0x43,0x48,0x4B,
0x3E,0xF9,0x96,0xD4,0x6A,0x33,0xC3,0x6B,0x75,0xFD,0x29,0x95,0xAA,0x27,0xC4,0xBD,0xF7,0x0F,0x99,0x1D, 0xEB,0x9C,0x84
0xFB,0x7B,0xF8,0x4D,0x3A,0xFA,0x12,0x43,0xC9,0x43,0x0F,0x66,0x52,0xF7,0x6F,0x87,0x4A,0x36,0xE9,0xD5, 0x84,0x8B,0x9A
0x8B,0xFF,0xC1,0x0F,0x2D,0x25,0x8B,0x99,0xCE,0xFE,0xC3,0xFF,0x0E,0xC9,0xF8,0x88,0x83,0xD9,0x83,0xD8, 0x5D,0x91,0xF5,
0x76,0xC7,0x3A,0xF8,0xE0,0x86,0x71,0xF7,0x7C,0x04,0x3A,0xFA,0xD8,0x95,0x69,0x4B,0x8F,0xC5,0xFA,0xFB, 0xEF,0xBD,0x19,
0xF6,0x05,0xC6,0xB8,0x7B,0x16,0xD5,0x71,0xF6,0x7D,0x46,0xD7,0xB7,0xC0,0xE5,0x11,0xF7,0x75,0x04,0x4A, 0x3A,0xE1,0x72,
0xD9,0x4B,0x96,0x89,0xFF,0xFF,0xDF,0x82,0xF2,0xF4,0x65,0x44,0x3B,0xB8,0xF0,0xF9,0xF9,0x43,0x50,0xC4, 0x9D,0xFE,0x37,
0x62,0xB8,0xA7,0x88,0x43,0xE9,0xC1,0xEF,0xB5,0x50,0xF7,0x87,0x85,0x17,0x40,0xE8,0x01,0x98,0x4A,0x86, 0xC7,0xF7,0xFF,
0x0F,0x31,0x38,0x4A,0x0B,0x44,0x38,0x7E,0xF8,0x59,0xE8,0x49,0x8B,0xC3,0xD9,0xFF,0xEF,0x72,0xE0,0x4A, 0x0C,0xC7,0x29,
0x3E,0xF8,0x45,0x33,0x7C,0x1B,0x02,0xDA,0x3F,0xF8,0xB1,0xF8,0x45,0x80,0x44,0x19,0xBE,0xE0,0xD6,0xC8, 0x45,0x04,0xC3,
0xF9,0x05,0x1F,0xA1,0x6B,0x7C,0x94,0xC3,0xF7,0xFB,0x0F,0xA3,0x2F,0x3F,0x11,0x27,0x42,0xF7,0x44,0x1F, 0x65,0x62,0x52,
0x42,0x4A,0x34,0x22,0x13,0x21,0x54,0x18,0x22,0x85,0xFF,0x43,0x32,0xB8,0xA5,0xF7,0xFF,0x12,0xF2,0x1F, 0xC1,0x68,0x48,
0x86,0x2F,0x22,0xF8,0x26,0x23,0xFF,0x0F,0xF6,0xFF,0x3F,0x77,0x45,0x1F,0x1F,0x17,0xF4,0x74,0x34,0x36, 0x73,0x3F,0x26,
0xF2,0x1F,0x6F,0x92,0x41,0xF7,0xFF,0x77,0xA6,0xF4,0x8F,0x4F,0xF4,0xF9,0x33,0x75,0x32,0xF4,0xF1,0xF8, 0xF1,0x1F,0x8F,
0x46,0x36,0x06,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xA2,0xE4
this 498 bytes data i want to store in above [508] array at position [8] to [498] is equal to also 498 bytes
04-04-2016, 02:54 AM
#6
Senior Member
Registered: Oct 2011
Location: Budapest
Distribution: Debian/GNU/Linux, AIX
Posts: 4,862
Try this (unix shell):
Code:
( cat <<DONE
unsigned char WriteTemplateData[508]={
0x5A,0xA5,0x0B,0x01,0xF4,0x01,0x00,0x00,
DONE
cat yourtextfilecontainings498values
echo '};'
) >sourceprogram.c
You will get a file sourceprogram.c
04-04-2016, 03:03 AM
#7
Member
Registered: Oct 2015
Posts: 67
Original Poster
Rep:
i want to store this 498 bytes program it opens the file that contain 498 bytes and store this in 508 array
04-04-2016, 03:10 AM
#8
Senior Member
Registered: Oct 2011
Location: Budapest
Distribution: Debian/GNU/Linux, AIX
Posts: 4,862
Cool. And what have you done so far?
04-04-2016, 03:56 AM
#9
Member
Registered: Oct 2015
Posts: 67
Original Poster
Rep:
i have do it open a file,read and print data on screen properly...but storing in above array at partcular position i am cunfused
04-04-2016, 04:15 AM
#10
LQ Addict
Registered: Mar 2012
Location: Hungary
Distribution: debian/ubuntu/suse ...
Posts: 21,838
see post #8.
Without posting your code we cannot help you to go further...
04-04-2016, 04:21 AM
#11
Member
Registered: Oct 2015
Posts: 67
Original Poster
Rep:
//****************************************** writeTemplate **********************************************************************//
//Description : Download fingerprint data with specified ID from host to module, then write to fingerprint template Database
//Input Parameter : int temp
//Return Type : int on success '0' else '-1'
//**************************************************************************************************** ***************************//
unsigned char WriteTemplateData[508]=
{0x5A,0xA5,0x0B,0x01,0xF4,0x01,0x01,0x00,
0x04,0x2C,0x5C,0x00,0x9D,0x02,0xF7,0xDE,0x04,0xAA,0x05,0xE7,0x59,0xE3,
0xF7,0x5B,0x86,0x79,0x36,0x28,0xAD,0xD3,0xF6,0x51,0x04,0x58,0x78,0x18,0xDE,0x33,0xF7,0xCD,0x85,0xC8, 0x87,0xE8,0x95,0x34,
0xF5,0xC2,0x03,0x28,0x40,0x18,0xE1,0xE4,0xF8,0x4C,0x4D,0x09,0x05,0xD8,0xF9,0xDC,0xFA,0x3D,0x86,0xB7, 0x49,0xD8,0x3D,0xE5,
0xF9,0xB8,0x85,0x47,0x36,0x27,0x25,0x95,0xF5,0xC4,0x84,0x47,0xBA,0x08,0x2A,0x4D,0xF6,0xC7,0x84,0x26, 0x7A,0xE8,0x35,0x45,
0xF7,0x52,0x03,0xD8,0x05,0xEF,0x49,0x85,0xFA,0x46,0x05,0xA6,0x05,0xC8,0x79,0x0D,0xF7,0xC6,0xC3,0x56, 0x40,0x00,0x79,0xCD,
0xF8,0x54,0xC6,0x89,0x05,0xE7,0xCE,0x25,0xF9,0x56,0x45,0x98,0x45,0xEF,0xAE,0x3D,0xF8,0xCB,0x04,0x57, 0x76,0xEF,0xAA,0x1A,
0xF6,0x5B,0x43,0x1A,0x38,0x00,0xE5,0x6A,0xF5,0xD6,0x03,0xCA,0x03,0xE7,0x19,0xD3,0xF8,0x6F,0x8B,0x89, 0x72,0x10,0x1E,0xA4,
0xFA,0x31,0x85,0x89,0xC5,0xE5,0x11,0x94,0xF5,0x4B,0x04,0x28,0x42,0x08,0x61,0x54,0xFB,0x32,0x44,0xB8, 0x43,0xD8,0x31,0x35,
0xFB,0x3C,0x06,0xB5,0x87,0xD8,0xAD,0xB5,0xF5,0xCB,0x83,0xF8,0x3B,0xF1,0xDD,0x0D,0xFA,0xC6,0x85,0x36, 0x76,0x02,0xE2,0xFD,
0xF6,0xD1,0x06,0x38,0xF8,0xE0,0x91,0x93,0xF4,0x51,0x42,0x1A,0xC2,0xE7,0x81,0xBC,0xF4,0x50,0xC2,0xD8, 0xC3,0xEF,0x31,0xD2,
0xD4,0xD5,0x82,0xFD,0x01,0xFF,0x11,0x66,0xB7,0xD6,0x86,0x29,0x76,0xD8,0x21,0xB6,0xF8,0xCF,0x44,0xF8, 0x37,0xE8,0xB9,0x14,
0xFC,0x32,0x83,0xC8,0xF9,0xF8,0x11,0x7D,0xFB,0x39,0x44,0xB6,0xBB,0xD8,0xF9,0xA5,0xFA,0xC7,0x46,0x46, 0xB2,0xEB,0x39,0x84,
0xDC,0x2D,0x01,0xCA,0x7D,0xF8,0x3D,0xEB,0x7B,0x21,0x04,0xCB,0x03,0xF8,0x46,0xEE,0x37,0x68,0x44,0x8B, 0x7F,0xFE,0x29,0x46,
0x4C,0x96,0x4B,0xFA,0x53,0x90,0x45,0xBE,0x4B,0x6E,0x17,0xBC,0xB0,0xFC,0x62,0x46,0x6A,0xCE,0x85,0xF7, 0xF5,0xEF,0x85,0x4E,
0xAA,0xD6,0x05,0x18,0xE4,0xDF,0xB9,0xF6,0x48,0xDC,0x46,0xF9,0xF5,0xD7,0x1E,0xDE,0x75,0xE2,0xC6,0xF8, 0xF7,0xC7,0x5D,0x06,
0x46,0xE0,0x03,0xFA,0xF9,0xCF,0x67,0x23,0x27,0x18,0xA6,0x41,0x88,0x3A,0xF3,0x59,0xB6,0xFA,0x6D,0x13, 0x64,0x9A,0x24,0x41,
0x32,0x36,0x66,0x33,0x31,0x32,0x27,0x35,0x54,0x20,0xB3,0x67,0x22,0xF8,0xF3,0x43,0xF5,0x12,0x64,0xB1, 0x26,0xF3,0x43,0x64,
0x41,0x03,0x22,0x74,0x52,0x41,0x56,0xF4,0x68,0x22,0x75,0x35,0xA3,0x52,0x54,0x34,0x3F,0x33,0x24,0x1F, 0x55,0xF4,0x2F,0x72,
0x65,0xF5,0xF4,0xF4,0x33,0x15,0x3F,0x5F,0x14,0x6F,0xF3,0x4F,0x14,0x12,0x72,0x34,0x2F,0xFF,0x00,0x00, 0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,
0x00,0x00,0x72,0xE1,0x00,0x00)
int WriteTemplateDataCommandSize=507;
int WriteTemplateDataResponseCheckLength=508;
unsigned char WriteTemplate[]={0x55,0xAA,0x0B,0x01,0x02,0x00,0xF2,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0 0,0x00,0x00,0x00,0x02};
-->write command packet
int WriteTemplateCommandSize=23;
int WriteTemplateResponseCheckLength=24;
int writetoModule(int temp)
{
printf(" \nstart writeToModule: \n ");
int i;
WriteTemplateData[6]=temp;
char rslt=0;
do{
rs232_transfer(fp,WriteTemplate,WriteTemplateCommandSize);
printf("Reading Data....\n");
for(i=0;i<WriteTemplateResponseCheckLength;i++)
{
rslt=read(fp,(read_buf+i),sizeof(char));
printf("%02X ", read_buf[i]);
}
}while(!rslt);
printf("response for write command packet ==> \n");
for (i=0; i<WriteTemplateResponseCheckLength; i++)
{
printf("%02X ", read_buf[i]);
}
printf("\n====================================================================================\n");
chkbyte = chk(WriteTemplateData,506);
//printf("\nmy checksum = %04X\n",chkbyte);
WriteTemplateData [506]=chkbyte;
WriteTemplateData [507]=chkbyte>>8;
do{
printf("checking for write data into module....\n");
rslt = write(fp,WriteTemplateData,508);
rslt=0;
rslt=read(fp,(read_buf),12);
}while(!rslt);
if(read_buf[6]==0x00)
{
printf("\nresponse for write command data packet ==> \n");
for (i=0; i<rslt; i++)
{
printf("%02X ", read_buf[i]);
}
printf("\nResult : Success data written into the template\r\nTemplate No : %d",read_buf[8]);
printf("\n**********************************************************");
}
else
{
printf("\nResult : Fail or invalid template data\r\n");
}
printf("************************************************************************");
}
Last edited by sachinmm; 04-04-2016 at 04:22 AM .
04-04-2016, 04:23 AM
#12
Member
Registered: Oct 2015
Posts: 67
Original Poster
Rep:
look i am working on this code there are two files above is function.h and test.c is ==>
#include<stdio.h>
#include "function.h"
int main(void)
{
int x=0;
setUp();
ledOn();
printf("Enter the template number for writing data:\n");
scanf("%d",&x);
writetoModule(x);
}
04-04-2016, 04:24 AM
#13
Member
Registered: Oct 2015
Posts: 67
Original Poster
Rep:
i have created the array of "unsigned char WriteTemplateData[508]"(in 508 bytes the first two byte is prefix-0x5A,0xA5,the second two bytes is command-0x0B,0x01,the third two bytes define length-0xF4,0x01,then template number-0x01,0x00,then 498 bytes data of template number 6,last two are checksum) as per mention in datasheet..and this code is working properly for writing any one template to the module....but if i want to write more than one template then i m stuck because how to arrange two 508 array and its template data...
04-04-2016, 04:26 AM
#14
Member
Registered: Oct 2015
Posts: 67
Original Poster
Rep:
and i have 9 template data text file...1.txt,2.txt,3.txt etc....in that file there are 498 bytes data like below ==>
0x04,0x2C,0x64,0x00,0xB6,0x03,0xFA,0x84,0x87,0x6A,0x74,0x18,0x01,0x64,0x79,0x13,0x09,0x6A,0xCB,0xED, 0x3D,0x9C,0x79,
0x88,0x49,0x4A,0x2E,0xE8,0x89,0x24,0xF7,0xDD,0x04,0xA9,0x09,0xE7,0xE5,0x14,0xF7,0x5B,0xC5,0x49,0x38, 0x10,0xFA,0x5C
0xFA,0x99,0xC4,0x0D,0x74,0xE0,0x3A,0x45,0xE8,0x64,0xCC,0xBB,0x72,0x57,0x31,0x63,0xF9,0x7F,0x46,0x48, 0xF4,0xE8,0x91,
0x5B,0xF8,0xED,0x07,0x9B,0x09,0x07,0x0D,0x64,0xF7,0x64,0xC7,0x5A,0xB8,0x17,0xCD,0xBC,0x6A,0xA9,0xC3, 0x9D,0xEF,0x96,
0x9D,0x62,0xF5,0xDD,0x83,0xD9,0x45,0x0F,0x99,0x4B,0xF6,0x63,0x41,0x29,0x38,0xE0,0x4A,0xCD,0xF9,0x94, 0xC3,0x1D,0xAE
0xB8,0x96,0x3D,0x69,0x82,0x8C,0xFF,0x29,0xF9,0x2A,0xF6,0x85,0x50,0x45,0x1A,0x7E,0xF8,0x26,0x66,0x86, 0x43,0x48,0x4B,
0x3E,0xF9,0x96,0xD4,0x6A,0x33,0xC3,0x6B,0x75,0xFD,0x29,0x95,0xAA,0x27,0xC4,0xBD,0xF7,0x0F,0x99,0x1D, 0xEB,0x9C,0x84
0xFB,0x7B,0xF8,0x4D,0x3A,0xFA,0x12,0x43,0xC9,0x43,0x0F,0x66,0x52,0xF7,0x6F,0x87,0x4A,0x36,0xE9,0xD5, 0x84,0x8B,0x9A
0x8B,0xFF,0xC1,0x0F,0x2D,0x25,0x8B,0x99,0xCE,0xFE,0xC3,0xFF,0x0E,0xC9,0xF8,0x88,0x83,0xD9,0x83,0xD8, 0x5D,0x91,0xF5,
0x76,0xC7,0x3A,0xF8,0xE0,0x86,0x71,0xF7,0x7C,0x04,0x3A,0xFA,0xD8,0x95,0x69,0x4B,0x8F,0xC5,0xFA,0xFB, 0xEF,0xBD,0x19,
0xF6,0x05,0xC6,0xB8,0x7B,0x16,0xD5,0x71,0xF6,0x7D,0x46,0xD7,0xB7,0xC0,0xE5,0x11,0xF7,0x75,0x04,0x4A, 0x3A,0xE1,0x72,
0xD9,0x4B,0x96,0x89,0xFF,0xFF,0xDF,0x82,0xF2,0xF4,0x65,0x44,0x3B,0xB8,0xF0,0xF9,0xF9,0x43,0x50,0xC4, 0x9D,0xFE,0x37,
0x62,0xB8,0xA7,0x88,0x43,0xE9,0xC1,0xEF,0xB5,0x50,0xF7,0x87,0x85,0x17,0x40,0xE8,0x01,0x98,0x4A,0x86, 0xC7,0xF7,0xFF,
0x0F,0x31,0x38,0x4A,0x0B,0x44,0x38,0x7E,0xF8,0x59,0xE8,0x49,0x8B,0xC3,0xD9,0xFF,0xEF,0x72,0xE0,0x4A, 0x0C,0xC7,0x29,
0x3E,0xF8,0x45,0x33,0x7C,0x1B,0x02,0xDA,0x3F,0xF8,0xB1,0xF8,0x45,0x80,0x44,0x19,0xBE,0xE0,0xD6,0xC8, 0x45,0x04,0xC3,
0xF9,0x05,0x1F,0xA1,0x6B,0x7C,0x94,0xC3,0xF7,0xFB,0x0F,0xA3,0x2F,0x3F,0x11,0x27,0x42,0xF7,0x44,0x1F, 0x65,0x62,0x52,
0x42,0x4A,0x34,0x22,0x13,0x21,0x54,0x18,0x22,0x85,0xFF,0x43,0x32,0xB8,0xA5,0xF7,0xFF,0x12,0xF2,0x1F, 0xC1,0x68,0x48,
0x86,0x2F,0x22,0xF8,0x26,0x23,0xFF,0x0F,0xF6,0xFF,0x3F,0x77,0x45,0x1F,0x1F,0x17,0xF4,0x74,0x34,0x36, 0x73,0x3F,0x26,
0xF2,0x1F,0x6F,0x92,0x41,0xF7,0xFF,0x77,0xA6,0xF4,0x8F,0x4F,0xF4,0xF9,0x33,0x75,0x32,0xF4,0xF1,0xF8, 0xF1,0x1F,0x8F,
0x46,0x36,0x06,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xA2,0xE4
04-04-2016, 04:27 AM
#15
Member
Registered: Oct 2015
Posts: 67
Original Poster
Rep:
in above code i do not want to change each time manually put 498 bytes data in unsigned char WriteTemplateData[508] array
All times are GMT -5. The time now is 05:53 PM .
LinuxQuestions.org is looking for people interested in writing
Editorials, Articles, Reviews, and more. If you'd like to contribute
content, let us know .
Latest Threads
LQ News