RAK3172 SEND DATA WITH THE COMMAND AT+PSEND=INPUT_PARAMETER

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);

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

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);

This topic was automatically closed 2 days after the last reply. New replies are no longer allowed.