/*
 *  @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);
}
Exemple #2
0
	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;
	}