SrSryrsHub::SrSryrsHub() :hubSerial(Serial) ,lcd(LCD_RS, LCD_RW, LCD_Enable, LCD_D4, LCD_D5, LCD_D6, LCD_D7) ,xbee(XBee()) ,remoteAtRequest(RemoteAtCommandRequest(xba64, NULL, NULL, sizeof(NULL))) ,remoteAtResponse(RemoteAtCommandResponse()) ,ioSample(ZBRxIoSampleResponse()) ,ip(IP0, IP1, IP2, IP3) #ifdef USING_COSM ,cosmAPIKey(COSM_API_KEY) ,cosmUserAgent(COSM_USER_AGENT) ,cosmServer(COSM_IP0, COSM_IP1, COSM_IP2, COSM_IP3)//(216,52,233,122) ,cosmClient(client) ,cosmShareFeed(COSM_SHARE_FEED_ID, cosmShareDataStreams, 1) ,cosmControlFeed(COSM_CONTROL_FEED_ID, cosmControlDataStreams, 1) #endif //USING_COSM // ,server(SERVER_NUM) { /////////////////////////////////// ///// Microcontroller ///// /////////////////////////////////// internalLed = INTERNAL_LED; //////////////////////// ////// LCD ///// //////////////////////// //////////////////////// ///// XBee ///// //////////////////////// // //////////////////////////// ///// Ethernet ///// //////////////////////////// mac[0] = MAC_0; mac[1] = MAC_1; mac[2] = MAC_2; mac[3] = MAC_3; mac[4] = MAC_4; mac[5] = MAC_5; //////////////////////// ///// COSM ///// //////////////////////// #ifdef USING_COSM cosmControlVal = 0; cosmShareFeedID = COSM_SHARE_FEED_ID; cosmControlFeedID = COSM_CONTROL_FEED_ID; #endif USING_COSM }
long XBee_Addr64_LS = 0; //0x40672567; //Два 32-битных половинки th4 64-разрядный адрес long XBee_Addr64_MS_tmp = 0; // long XBee_Addr64_LS_tmp = 0; // int XBee_Addr16; //16-разрядный адрес int Len_XBee = 0; unsigned char info_XBee_data[96]; unsigned char info_XBee_data1[96]; char* simbol_ascii[2]; char cmd; XBeeResponse response = XBeeResponse(); //Это создает экземпляр объекта "response" "ответ" обрабатывать пакеты Xbee ZBRxResponse rx = ZBRxResponse(); //Это создает экземпляр объекта "rx" на процесс Xbee Series 2 API пакеты ModemStatusResponse msr = ModemStatusResponse(); //Это создает экземпляр объекта "msr" процесс associate/disassociate packets (PAN membership) ZBRxIoSampleResponse ioSample = ZBRxIoSampleResponse(); XBeeAddress64 addr64 = XBeeAddress64(XBee_Addr64_MS, XBee_Addr64_LS); // SH + SL Address of receiving XBee ZBTxRequest zbTx = ZBTxRequest(addr64, payload, sizeof(payload)); // Формирует пакет zbTx с адресом отправителя и данными ZBTxStatusResponse txStatus = ZBTxStatusResponse(); // Это создает экземпляр объекта "txStatus" процесс благодарности прислал Xbee Series 2 API пакеты AtCommandRequest atRequest = AtCommandRequest(shCmd); // XBeeAddress64 remoteAddress = XBeeAddress64(XBee_Addr64_MS, XBee_Addr64_LS); AtCommandRequest arRequestMod = AtCommandRequest(command, commandValue, commandValueLength); AtCommandResponse atResponse = AtCommandResponse(); RemoteAtCommandRequest remoteAtRequest = RemoteAtCommandRequest(addr64, irCmd, irValue, sizeof(irValue)); // Create a remote AT request with the IR command RemoteAtCommandResponse remoteAtResponse = RemoteAtCommandResponse(); // Create a Remote AT response object XBeeActive RealXBeeMenu; void XBeeActive::setup() {