/** * @brief Application task * @ingroup TApp_API */ static void app_task(void) { /** * To start NLME Reset procedure when application starts up */ if (target_auto_start == true) { target_auto_start = false; node_status = ALL_IN_ONE_START; ch_ag_enabled = false; nlme_reset_request(true); return; } else { if(node_status != IDLE) return; if (Receive_Message() == 0) return; /** * To send out QTouch Studio commands over air * to Touch Remote */ vendor_data_request(0, PROFILE_ID_VENDOR_DATA, NWKC_VENDOR_IDENTIFIER, RF4CE_RX_Buffer[2], RF4CE_RX_Buffer, TXO_UNICAST | TXO_DST_ADDR_IEEE | TXO_ACK_REQ | TXO_SEC_REQ | TXO_MULTI_CH | TXO_CH_NOT_SPEC | TXO_VEND_SPEC); }/*end of else*/ }
/** * @brief This function is used to print the vendor data submenu on the *hyperterminal. * * @param Vcmd Vendor command id to be requested. * */ static void print_vendor_data_submenu(vendor_cmd_id_t Vcmd) { char input_char; printf("Which device should be asked? Pairing Ref = \r\n"); input_char = (char)sio2host_getchar(); printf("\r\n"); if ((input_char >= '0') && (input_char <= '9')) { uint8_t PairingRef = input_char - 0x30; uint16_t VendorId = NWKC_VENDOR_IDENTIFIER; profile_id_t ProfileId = PROFILE_ID_ZRC; uint8_t nsdu = (uint8_t)Vcmd; vendor_data_request(PairingRef, ProfileId, VendorId, 1, &nsdu, TXO_UNICAST | TXO_DST_ADDR_IEEE | TXO_ACK_REQ | TXO_SEC_REQ | TXO_MULTI_CH | TXO_CH_NOT_SPEC | TXO_VEND_SPEC); } else { node_status = IDLE; printf("Unknown paring reference\r\n\r\n"); printf("> Press Enter to return to main menu: \r\n"); } }