Esempio n. 1
0
/**
 * @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*/
       
}
Esempio n. 2
0
/**
 * @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");
	}
}