LinuxQuestions.org
Latest LQ Deal: Latest LQ Deals
Home Forums Tutorials Articles Register
Go Back   LinuxQuestions.org > Forums > Non-*NIX Forums > Programming
User Name
Password
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


Reply
  Search this Thread
Old 04-04-2016, 02:23 AM   #1
sachinmm
Member
 
Registered: Oct 2015
Posts: 67

Rep: Reputation: Disabled
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.
 
Old 04-04-2016, 02:29 AM   #2
sachinmm
Member
 
Registered: Oct 2015
Posts: 67

Original Poster
Rep: Reputation: Disabled
i am new in c please tell me how to do it by using c programming...
 
Old 04-04-2016, 02:40 AM   #3
NevemTeve
Senior Member
 
Registered: Oct 2011
Location: Budapest
Distribution: Debian/GNU/Linux, AIX
Posts: 4,862
Blog Entries: 1

Rep: Reputation: 1869Reputation: 1869Reputation: 1869Reputation: 1869Reputation: 1869Reputation: 1869Reputation: 1869Reputation: 1869Reputation: 1869Reputation: 1869Reputation: 1869
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.
 
Old 04-04-2016, 02:46 AM   #4
sachinmm
Member
 
Registered: Oct 2015
Posts: 67

Original Poster
Rep: Reputation: Disabled
@NevemTeve thanks for reply....not get it..??
 
Old 04-04-2016, 02:49 AM   #5
sachinmm
Member
 
Registered: Oct 2015
Posts: 67

Original Poster
Rep: Reputation: Disabled
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
 
Old 04-04-2016, 02:54 AM   #6
NevemTeve
Senior Member
 
Registered: Oct 2011
Location: Budapest
Distribution: Debian/GNU/Linux, AIX
Posts: 4,862
Blog Entries: 1

Rep: Reputation: 1869Reputation: 1869Reputation: 1869Reputation: 1869Reputation: 1869Reputation: 1869Reputation: 1869Reputation: 1869Reputation: 1869Reputation: 1869Reputation: 1869
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
 
Old 04-04-2016, 03:03 AM   #7
sachinmm
Member
 
Registered: Oct 2015
Posts: 67

Original Poster
Rep: Reputation: Disabled
i want to store this 498 bytes program it opens the file that contain 498 bytes and store this in 508 array
 
Old 04-04-2016, 03:10 AM   #8
NevemTeve
Senior Member
 
Registered: Oct 2011
Location: Budapest
Distribution: Debian/GNU/Linux, AIX
Posts: 4,862
Blog Entries: 1

Rep: Reputation: 1869Reputation: 1869Reputation: 1869Reputation: 1869Reputation: 1869Reputation: 1869Reputation: 1869Reputation: 1869Reputation: 1869Reputation: 1869Reputation: 1869
Cool. And what have you done so far?
 
Old 04-04-2016, 03:56 AM   #9
sachinmm
Member
 
Registered: Oct 2015
Posts: 67

Original Poster
Rep: Reputation: Disabled
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
 
Old 04-04-2016, 04:15 AM   #10
pan64
LQ Addict
 
Registered: Mar 2012
Location: Hungary
Distribution: debian/ubuntu/suse ...
Posts: 21,838

Rep: Reputation: 7308Reputation: 7308Reputation: 7308Reputation: 7308Reputation: 7308Reputation: 7308Reputation: 7308Reputation: 7308Reputation: 7308Reputation: 7308Reputation: 7308
see post #8.
Without posting your code we cannot help you to go further...
 
Old 04-04-2016, 04:21 AM   #11
sachinmm
Member
 
Registered: Oct 2015
Posts: 67

Original Poster
Rep: Reputation: Disabled
//****************************************** 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.
 
Old 04-04-2016, 04:23 AM   #12
sachinmm
Member
 
Registered: Oct 2015
Posts: 67

Original Poster
Rep: Reputation: Disabled
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);
}
 
Old 04-04-2016, 04:24 AM   #13
sachinmm
Member
 
Registered: Oct 2015
Posts: 67

Original Poster
Rep: Reputation: Disabled
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...
 
Old 04-04-2016, 04:26 AM   #14
sachinmm
Member
 
Registered: Oct 2015
Posts: 67

Original Poster
Rep: Reputation: Disabled
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
 
Old 04-04-2016, 04:27 AM   #15
sachinmm
Member
 
Registered: Oct 2015
Posts: 67

Original Poster
Rep: Reputation: Disabled
in above code i do not want to change each time manually put 498 bytes data in unsigned char WriteTemplateData[508] array
 
  


Reply



Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is Off
HTML code is Off



Similar Threads
Thread Thread Starter Forum Replies Last Post
[SOLVED] Reading numbers from text file and storing in array idaham Linux - General 3 05-27-2010 03:36 AM
How to store text(strings) in a 2D character array reading from a text file(C++) bewidankit Programming 3 02-14-2008 07:08 AM
To store N numbers in an array som_kurian Programming 10 12-16-2007 03:31 AM

LinuxQuestions.org > Forums > Non-*NIX Forums > Programming

All times are GMT -5. The time now is 05:53 PM.

Main Menu
Advertisement
My LQ
Write for LQ
LinuxQuestions.org is looking for people interested in writing Editorials, Articles, Reviews, and more. If you'd like to contribute content, let us know.
Main Menu
Syndicate
RSS1  Latest Threads
RSS1  LQ News
Twitter: @linuxquestions
Open Source Consulting | Domain Registration