#include "stdio.h"
#include "string.h"
#include "stdlib.h"
#include "stdint.h"
#include <stdbool.h>
#define TCP_bufferlen 500 //length of tx/rx TCP buffer - i.e. ca. 200 ascii codes + AT string header
typedef struct{
bool full;
bool overwritten;
char data[TCP_bufferlen];
} TCP_buffer;
//receive TCP buffer structure
int main (void){
char token3[TCP_bufferlen] = {"41424344"};
char buff[TCP_bufferlen]= {"xyzw"};
char var;
char c, c1;
// TCP_buffer TCP_rx_buffer = {.full = false, .overwritten = false, .data ={"abcd"}};
memset(&buff
[0], '\0', TCP_bufferlen
); //clean receive buffer
for (var
= 0; var
< strlen(token3
); var
=var
+2) { c=token3[var];
if (c>64) {
c= c-64;
}
else{
c= c-48;
}
c1=token3[var+1];
if (c1>64) {
c1= c1-64;
}
else{
c1= c1-48;
}
c=c*16+c1;
// printf("output1 %d %d %c %d\r\n",var, token3[var], c, c1);
// printf("output %s \r\n",buff);
}
// for (int var = 0; var < strlen(token3); var=var+1) {
// TCP_rx_buffer.data[var] = token3[var];
// }
// char var=1;
// sscanf(TCP_rx_buffer.data, "%s", token3[var]);
printf("output %s \r\n",token3
); printf("output %s \r\n",buff
);
}
I2luY2x1ZGUgInN0ZGlvLmgiCiNpbmNsdWRlICJzdHJpbmcuaCIKI2luY2x1ZGUgInN0ZGxpYi5oIgojaW5jbHVkZSAic3RkaW50LmgiCiNpbmNsdWRlIDxzdGRib29sLmg+CgojZGVmaW5lIFRDUF9idWZmZXJsZW4gNTAwCQkJCQkJCQkJLy9sZW5ndGggb2YgdHgvcnggVENQIGJ1ZmZlciAtIGkuZS4gY2EuIDIwMCBhc2NpaSBjb2RlcyArIEFUIHN0cmluZyBoZWFkZXIKdHlwZWRlZiBzdHJ1Y3R7Cglib29sCWZ1bGw7Cglib29sIG92ZXJ3cml0dGVuOwoJY2hhciBkYXRhW1RDUF9idWZmZXJsZW5dOwp9IFRDUF9idWZmZXI7CgoJCQkJCQkJCQkvL3JlY2VpdmUgVENQIGJ1ZmZlciBzdHJ1Y3R1cmUKCiAgIGludCBtYWluICh2b2lkKXsKICAgICBjaGFyIHRva2VuM1tUQ1BfYnVmZmVybGVuXSA9IHsiNDE0MjQzNDQifTsKICAgICBjaGFyIGJ1ZmZbVENQX2J1ZmZlcmxlbl09IHsieHl6dyJ9OwogICAgIGNoYXIgdmFyOwogICAgIGNoYXIgYywgYzE7Ci8vICBUQ1BfYnVmZmVyIFRDUF9yeF9idWZmZXIgPSB7LmZ1bGwgPSBmYWxzZSwgLm92ZXJ3cml0dGVuID0gZmFsc2UsIC5kYXRhID17ImFiY2QifX07CgogICAgCW1lbXNldCgmYnVmZlswXSwgJ1wwJywgVENQX2J1ZmZlcmxlbik7CQkvL2NsZWFuIHJlY2VpdmUgYnVmZmVyCgoJCWZvciAodmFyID0gMDsgdmFyIDwgc3RybGVuKHRva2VuMyk7IHZhcj12YXIrMikgewoJCSAgICBjPXRva2VuM1t2YXJdOwoJCSAgICBpZiAoYz42NCkgewoJCSAgICAgICAgYz0gYy02NDsKCQkgICAgfQoJCSAgICBlbHNlewoJCSAgICAgICAgYz0gYy00ODsKCQkgICAgfQoJCSAgICBjMT10b2tlbjNbdmFyKzFdOwoJCSAgICBpZiAoYzE+NjQpIHsKCQkgICAgICAgIGMxPSBjMS02NDsKCQkgICAgfQoJCSAgICBlbHNlewoJCSAgICAgICAgYzE9IGMxLTQ4OwoJCSAgICB9CgkJICAgIGM9YyoxNitjMTsKLy8JCQkgcHJpbnRmKCJvdXRwdXQxICVkICVkICVjICVkXHJcbiIsdmFyLCB0b2tlbjNbdmFyXSwgYywgYzEpOwoJCQkgc3ByaW50ZihidWZmK3N0cmxlbihidWZmKSwgIiVjIiwgYyk7Ci8vICAgICAgICAgICAgcHJpbnRmKCJvdXRwdXQgJXMgXHJcbiIsYnVmZik7CgkJfQovLwkJZm9yIChpbnQgdmFyID0gMDsgdmFyIDwgc3RybGVuKHRva2VuMyk7IHZhcj12YXIrMSkgewovLwkJCSBUQ1BfcnhfYnVmZmVyLmRhdGFbdmFyXSA9IHRva2VuM1t2YXJdOwovLwkJfQkKLy8gICAgICAgIGNoYXIgdmFyPTE7Ci8vCSAgICBzc2NhbmYoVENQX3J4X2J1ZmZlci5kYXRhLCAiJXMiLCB0b2tlbjNbdmFyXSk7CgkJcHJpbnRmKCJvdXRwdXQgJXMgXHJcbiIsdG9rZW4zICk7CgkJcHJpbnRmKCJvdXRwdXQgJXMgXHJcbiIsYnVmZik7CgoKICAgfSAKCg==