mozar
(Mozart Witti Paula de Freitas)
July 5, 2022, 6:34am
1
Hello,
I am developing a product with RAK172. I will use P2P mode with AT commands.
I can send configuration commands, such as: AT+PTP=? or AT+PPL=?, among others.
I get an “OK” response, so everything seems to be ok with the communication between the RAK3172 and the hardware.
However, I cannot send data with the command AT+PSEND=INPUT_PARAMETER. I would like to know if the way I am sending
the data to rak3172 is correct. Here’s part of the code for verification, I’m using RAK3172 with version V1.0.3. Error reported by RAK3172: AT_PARAM_ERROR
vui8_frameData[ui8_lenghtFrame++] = 0x41; /*A*/
vui8_frameData[ui8_lenghtFrame++] = 0x54; /*T*/
vui8_frameData[ui8_lenghtFrame++] = 0x2b; /*+*/
vui8_frameData[ui8_lenghtFrame++] = 0x50; /*P*/
vui8_frameData[ui8_lenghtFrame++] = 0x53; /*S*/
vui8_frameData[ui8_lenghtFrame++] = 0x45; /*E*/
vui8_frameData[ui8_lenghtFrame++] = 0x4e; /*N*/
vui8_frameData[ui8_lenghtFrame++] = 0x44; /*D*/
vui8_frameData[ui8_lenghtFrame++] = 0x3d; /*=*/
vui8_frameData[ui8_lenghtFrame++] = 0x4d; /*M*/
vui8_frameData[ui8_lenghtFrame++] = 0x4f; /*O*/
vui8_frameData[ui8_lenghtFrame++] = 0x5a; /*Z*/
vui8_frameData[ui8_lenghtFrame++] = 0x41; /*A*/
vui8_frameData[ui8_lenghtFrame++] = 0x52; /*R*/
vui8_frameData[ui8_lenghtFrame++] = 0x54; /*T*/
vui8_frameData[ui8_lenghtFrame++] = 0x0d; /*<CR>*/
vui8_frameData[ui8_lenghtFrame++] = 0x0a; /*<LF>*/
vRak3172SendData(vui8_frameData, ui8_lenghtFrame);
beegee
(Bernd Giesecke)
July 5, 2022, 6:50am
2
Welcome to the forum @mozar
The AT+PSEND command expects the data as HEX values in ASCII.
If you want to send MOZART
then the correct PSEND command is
AT+PSEND=4D4F5A415254
This is explained in our Documentation Center in the RUI3 AT commands manual
mozar
(Mozart Witti Paula de Freitas)
July 6, 2022, 4:37pm
3
Thanks for your answer @beegee , it helped me a lot. My implementation to send “MOZART” looks like this:
vui8_frameData[ui8_lenghtFrame++] = 'A';
vui8_frameData[ui8_lenghtFrame++] = 'T';
vui8_frameData[ui8_lenghtFrame++] = '+';
vui8_frameData[ui8_lenghtFrame++] = 'P';
vui8_frameData[ui8_lenghtFrame++] = 'S';
vui8_frameData[ui8_lenghtFrame++] = 'E';
vui8_frameData[ui8_lenghtFrame++] = 'N';
vui8_frameData[ui8_lenghtFrame++] = 'D';
vui8_frameData[ui8_lenghtFrame++] = '=';
vui8_frameData[ui8_lenghtFrame++] = 0x34; /*4*/ /*M*/
vui8_frameData[ui8_lenghtFrame++] = 0x44; /*D*/ /*M*/
vui8_frameData[ui8_lenghtFrame++] = 0x34; /*4*/ /*O*/
vui8_frameData[ui8_lenghtFrame++] = 0x46; /*F*/ /*O*/
vui8_frameData[ui8_lenghtFrame++] = 0x35; /*5*/ /*Z*/
vui8_frameData[ui8_lenghtFrame++] = 0x41; /*A*/ /*Z*/
vui8_frameData[ui8_lenghtFrame++] = 0x34; /*4*/ /*A*/
vui8_frameData[ui8_lenghtFrame++] = 0x31; /*1*/ /*A*/
vui8_frameData[ui8_lenghtFrame++] = 0x35; /*5*/ /*R*/
vui8_frameData[ui8_lenghtFrame++] = 0x32; /*2*/ /*R*/
vui8_frameData[ui8_lenghtFrame++] = 0x35; /*5*/ /*T*/
vui8_frameData[ui8_lenghtFrame++] = 0x34; /*4*/ /*T*/
vui8_frameData[ui8_lenghtFrame++] = 0x0d; /*<CR>*/
vui8_frameData[ui8_lenghtFrame++] = 0x0a; /*<LF>*/
vRak3172SendData(vui8_frameData, ui8_lenghtFrame);
system
(system)
Closed
July 8, 2022, 4:37pm
4
This topic was automatically closed 2 days after the last reply. New replies are no longer allowed.