- char payload[] = "Hello Device!";
- uint8_t *payloadRegion;
- ieee154_address_t deviceShortAddress;
-
- // construct the frame
- m_payloadLen = strlen(payload);
- payloadRegion = call Packet.getPayload(&m_frame, m_payloadLen);
- deviceShortAddress.shortAddress = DEVICE_ADDRESS; // destination
- if (m_payloadLen <= call Packet.maxPayloadLength()){
- memcpy(payloadRegion, payload, m_payloadLen);
- call Frame.setAddressingFields(
- &m_frame,
- ADDR_MODE_SHORT_ADDRESS, // SrcAddrMode,
- ADDR_MODE_SHORT_ADDRESS, // DstAddrMode,
- PAN_ID, // DstPANId,
- &deviceShortAddress, // DstAddr,
- NULL // security
- );
- call MLME_RESET.request(TRUE);
- }