摘要:在农业工业等场景应用中,存在很多场景是有线网络无法达到的,借助物联网技术使用无线数据采集与传输能很好的解决这一个问题,在这个数据传输过程中为了保证数据的可靠性和准确性,通常会涉及到“数据透传”这种数据传输方式。
[ 透传的定义 ]
透传:指与传输网络的介质、调制解调方式、传输方式、传输协议无关的一种数据传送方式。在数据的传输过程中,通过无线的方式这组数据不发生任何形式的改变,仿佛传输过程是透明的一样,同时保证传输的质量,原封不动地到了最终接收者手里。
这就好比快递邮件,邮件中间有可能通过自行车、汽车、火车、飞机的多种组合运输方式到达您的手上,但您不用关心它们中间经历了哪些。
[ 为什么要透传]
透传一般都是用来读取远程的串口数据。例如:网吧内每个上网者都要刷身份证才能上网,但身份证数据库不可能放在每个网吧内。所以就将读卡器的串口数据通过透传回传到公安局,在公安局的平台上来比对身份证号码。
在物物相连的物联网时代,要想实现智能设备的数据透传就需要仰仗无线透传模块和IoT云的力量,从应用层面来看,BLE、WiFi、GPRS、4G等优势明显的无线传输技术配合IoT云服务使用,可实现发送方和接收方数据的长度和内容完全一致,不需对数据做任何处理,相当于一条数据线或者串口线,可广泛应用在能源电力、自动抄表、智慧城市、工业自动化、车载交通、环境监测、设备监控、现代农业等诸多行业。
针对时下日益增长的数据透传需求,作为领先的物联网云服务提供商机智云iot开发平台,在兼容多品牌多种类的蓝牙模块、WiFi模块(esp8266、LPB100等)、GPRS模块(G510、Air202)、4G模块(NC3、N102)和DTU模块(GN511、GN510)的基础上,也提供了两种方式来实现APP和设备间的数据透传,如此一来,客户/开发者通过无线传输模块接入机智云后,可更加便捷的进行数据采集传输、远程控制、报警推送、统计报表等服务。
☝ 戳上图立即选购 ☝
[ APP和MCU之间如何实现透传 ]
关于使用机智云iot开发平台设备接入SDK来进行APP与设备之间的数据透传。在APP和MCU之间,有以下两种数据透传方式:
-
利用“扩展类型”数据点进行透传
-
不定义数据点直接进行数据透传,即纯透传
设备上报:
1、第一种透传方式,设备mcu按照数据点的定义格式上传即可;APP在didReceiveData中,判断result为0(XPGWifiError_NONE),透传数据放在回传参数的“binary”字段中。
2、第二种透传方式,设备mcu在上传的p0中,第一个字节要填充0x06,后跟自定义数据;APP在didReceiveData中,判断result为-48(XPGWifiError_RAW_DATA_TRANSMIT),则回传参数的“binary”字段会返回透传数据。
1、第一种透传方式,设备mcu按照数据点的定义格式上传即可;APP在didReceiveData中,判断result为0(XPGWifiError_NONE),透传数据放在回传参数的“binary”字段中。
2、第二种透传方式,设备mcu在上传的p0中,第一个字节要填充0x06,后跟自定义数据;APP在didReceiveData中,判断result为-48(XPGWifiError_RAW_DATA_TRANSMIT),则回传参数的“binary”字段会返回透传数据。