BUg in OPEN AT module


#1

Bug In OPEN AT module. I am using Q2406B module OPEN AT ver 2.12

I am transferring block of 1024 bytes using GSM to remote PC .
Function is written as

void Send_ block(void)
{

u16 x,i;
        adl_fcmDataBlock_t *Block;



 Block= adl_memGet((u16)(1024+(u16)(sizeof (adl_fcmDataBlock_t))));
 if((u8 *)Block == NULL)
 {
	  TRACE (( 1, "NULL FOUND"));
	  return;
}
 for(i=0;i<256;i++)
{
  Block->Data[i] = (u8)i;
}
       for(i=0;i<256;i++)
{
  Block->Data[i+256] = 2;
} 
for(i=0;i<256;i++)
{
  Block->Data[i+512] = 3;
}
for(i=0;i<256;i++)
{
  Block->Data[i+768] = 4;
}   
     
         Block->DataLength = 1024;
x= adl_fcmSendDataExt( GSM_handler,Block);
  if(x!=0);
  TRACE( (3,"send %x ",x) );

}

OUTPUT – Data received on remote side are as follows

09:26:15.539 Received : (24/24) : 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 10 11 12 13 14 15 16 17
09:26:15.570 Received : (24/48) : 18 19 1A 1B 1C 1D 1E 1F 20 21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F
09:26:15.601 Received : (16/64) : 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F
09:26:15.633 Received : (32/96) : 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F
09:26:15.664 Received : (32/128) : 60 61 62 63 64 65 66 67 68 69 6A 6B 6C 6D 6E 6F 70 71 72 73 74 75 76 77 78 79 7A 7B 7C 7D 7E 7F
09:26:15.695 Received : (24/152) : 80 81 82 83 84 85 86 87 88 89 8A 8B 8C 8D 8E 8F 90 91 92 93 94 95 96 97
09:26:15.726 Received : (32/184) : 98 99 9A 9B 9C 9D 9E 9F A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 AA AB AC AD AE AF B0 B1 B2 B3 B4 B5 B6 B7
09:26:15.758 Received : (32/216) : B8 B9 BA BB BC BD BE BF C0 C1 C2 C3 C4 C5 C6 C7 C8 C9 CA CB CC CD CE CF D0 D1 D2 D3 D4 D5 D6 D7
09:26:15.789 Received : (24/240) : D8 D9 DA DB DC DD DE DF E0 E1 E2 E3 E4 E5 E6 E7 E8 E9 EA EB EC ED EE EF
09:26:15.820 Received : (24/264) : F0 F1 F2 F3 F4 F5 F6 F7 F8 F9 FA FB FC FD FE FF 02 02 02 02 02 02 02 02
09:26:15.851 Received : (32/296) : 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 20 21 22 23 24 25 26 27
09:26:15.883 Received : (32/328) : 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47
09:26:15.992 Received : (104/432) : 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 63 64 65 66 67 68 69 6A 6B 6C 6D 6E 6F 70 71 72 73 74 75 76 77 78 79 7A 7B 7C 7D 7E 7F 80 81 82 83 84 85 86 87 88 89 8A 8B 8C 8D 8E 8F 90 91 92 93 94 95 96 97 98 99 9A 9B 9C 9D 9E 9F A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 AA AB AC AD AE AF
09:26:16.023 Received : (32/464) : B0 B1 B2 B3 B4 B5 B6 B7 B8 B9 BA BB BC BD BE BF C0 C1 C2 C3 C4 C5 C6 C7 C8 C9 CA CB CC CD CE CF
09:26:16.055 Received : (24/488) : D0 D1 D2 D3 D4 D5 D6 D7 D8 D9 DA DB DC DD DE DF E0 E1 E2 E3 E4 E5 E6 E7
09:26:16.086 Received : (32/520) : E8 E9 EA EB EC ED EE EF F0 F1 F2 F3 F4 F5 F6 F7 F8 F9 FA FB FC FD FE FF 02 02 02 02 02 02 02 02
09:26:16.117 Received : (32/552) : 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02
09:26:16.148 Received : (32/584) : 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 40 41 42 43 44 45 46 47
09:26:16.180 Received : (24/608) : 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F
09:26:16.211 Received : (32/640) : 60 61 62 63 64 65 66 67 68 69 6A 6B 6C 6D 6E 6F 70 71 72 73 74 75 76 77 78 79 7A 7B 7C 7D 7E 7F
09:26:16.242 Received : (32/672) : 80 81 82 83 84 85 86 87 88 89 8A 8B 8C 8D 8E 8F 90 91 92 93 94 95 96 97 98 99 9A 9B 9C 9D 9E 9F
09:26:16.273 Received : (24/696) : A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 AA AB AC AD AE AF B0 B1 B2 B3 B4 B5 B6 B7
09:26:16.305 Received : (32/728) : B8 B9 BA BB BC BD BE BF C0 C1 C2 C3 C4 C5 C6 C7 C8 C9 CA CB CC CD CE CF D0 D1 D2 D3 D4 D5 D6 D7
09:26:16.336 Received : (32/760) : D8 D9 DA DB DC DD DE DF E0 E1 E2 E3 E4 E5 E6 E7 E8 E9 EA EB EC ED EE EF F0 F1 F2 F3 F4 F5 F6 F7
09:26:16.367 Received : (32/792) : F8 F9 FA FB FC FD FE FF 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02
09:26:16.398 Received : (32/824) : 18 19 1A 1B 1C 1D 1E 1F 20 21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37
09:26:16.430 Received : (24/848) : 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F
09:26:16.461 Received : (32/880) : 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 63 64 65 66 67 68 69 6A 6B 6C 6D 6E 6F
09:26:16.492 Received : (32/912) : 70 71 72 73 74 75 76 77 78 79 7A 7B 7C 7D 7E 7F 80 81 82 83 84 85 86 87 88 89 8A 8B 8C 8D 8E 8F
09:26:16.523 Received : (32/944) : 90 91 92 93 94 95 96 97 98 99 9A 9B 9C 9D 9E 9F A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 AA AB AC AD AE AF
09:26:16.555 Received : (24/968) : B0 B1 B2 B3 B4 B5 B6 B7 B8 B9 BA BB BC BD BE BF C0 C1 C2 C3 C4 C5 C6 C7
09:26:16.586 Received : (32/1000) : C8 C9 CA CB CC CD CE CF D0 D1 D2 D3 D4 D5 D6 D7 D8 D9 DA DB DC DD DE DF E0 E1 E2 E3 E4 E5 E6 E7
09:26:16.617 Received : (24/1024) : E8 E9 EA EB EC ED EE EF F0 F1 F2 F3 F4 F5 F6 F7 F8 F9 FA FB FC FD FE FF
It must be like that
First 256 contains value fron 0x00 to 0xFF
Next 256 bytes must contain all values 2
Then Next 256 bytes must contain all values 3
Then Next 256 bytes must contain all values 4