GetAirBuf

Estimated reading time: < 1 min
Go back to the VM operations list

Prototype

GetAirBuf (r, i, len)

Description

Copy mid(airbuf, i, len) into buffer at index r: returns number of valid bytes in airbuf

Return
Returns number of valid bytes in airbuf

Code Example

The following code example uses the GetAirBuf function.

The SMK900.evi file used for this example can be downloaded at the bottom of this page.
/* Example Code
* GetAirBuf
*
* get buffer len
* return len on 8 bits
*
* example VMExecuteCmd:
* cmd: 															   
*		0xfb 0x0e 0x00 0x0c 0x00 0x0e [0x?? 0x?? 0x?? = macAdress] 0x01 0x02 0x03
* rsp: 	0xfb 0x08 0x00 0x2d 0x00 0xe1 0x04 //payload +1 for packetID
*/

#include "SMK900.evi"

#define SENSORCODE 0x01

function exec_aircmd(){
	local rxLen;
	local useParams;
	local r1,r2,idx;
	local i;
	local result;

	rxLen=GetAirBuf(0, 0, 20);

	SetBuffer(0,rxLen,1);
	Send(1);
}

function main() 
{
	local execType;
	
	execType = GetExecType();
	if(execType==MESHEXECTYPE_AIRCMD_bm){
		exec_aircmd();
	}
}

Go back to the VM operations list

Attachments

Was this article helpful?
Dislike 0
Views: 103
Go to Top