/* * @brief EDP协议向自己透传数据,用于测试,将src_dev替换成目标DEVICE ID即可 */ void Push_DataToMyself(void) { EdpPacket* send_pkg; int8_t push_data[] = {44}; printf("%s %d\n", __func__, __LINE__); send_pkg = PacketPushdata(src_dev, push_data, sizeof(push_data)); DoSend(0, (const uint8_t *)send_pkg->_data, send_pkg->_write_pos); DeleteBuffer(&send_pkg); mDelay(1000); }
int SensorData_PassThrough(char *dest, void* data, unsigned char datalen) { int ret = 0; EdpPacket* update_pkg; //透传数据,设备1传给设备2 update_pkg = PacketPushdata(dest, data, datalen); //dump_hex(update_pkg->_data, update_pkg->_write_pos); /* 发送转存数据到OneNet并转发到Dev2设备 */ ret = Socket_TCPClientSendData((char*)update_pkg->_data, update_pkg->_write_pos); if (ret <= 0) { log_info("Pass through and transmit full json data failed(ret:%d).\n", ret); } else { log_notice("Pass through and transmit full json data success.\n"); } DeleteBuffer(&update_pkg); return 0; }