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