485转4G DTU设备(透传机智云)

  • ShineBlink 是一款零门槛、零开发环境、低代码的万能物联网智能硬件开发板
  • 机智云 为开发者提供傻瓜式硬件上云、接App/小程序的能力
结合 ShineBlink 和 机智云 开发者即使不懂嵌入式物联网开发、云和App开发,也能很快实现一款包含硬件、云和App的物联网智能硬件。
一,本章实现功能介绍

二,硬件端接线图

三,材料准备

四,硬件端完整代码

上面代码中出现的"LIB_"开头的库函数的详细介绍可以在shineblink.com网站上的API文档中查询。
五,机智云接入

机智云+通用版App

通过《4G设备接入机智云教程》我们可以很快掌握机智云的接入流程,并使用现成的通用版机智云App即可很快的实现手机App远程访问我们的开发板。缺点就是通用版App的UI页面看起来不够专业。
  • 本例中我们使用了"RawData"这个数据点作为和机智云进行数据收发透传的通道,记得在机智云物联网平台修改相应的数据点的名称。




六,DTU设备的使用
 




(1)DTU向机智云发送数据




(2)机智云向DTU发送数据




七、一些限制

  • DTU向机智云发送的数据内容,每包不能超过63字节
  • 机智云向DTU发送的数据内容,每包不能超过64字节
  • 每包之间的发送间隔也不要太频繁,建议100ms以上

DTU版本默认上电是透传模式还是非透传模式,两个模式间如何换?答:默认只配置了串口115200,8位数据模式,1个停止位,无校验,通道默认关闭。是否有可能让在第一次去连接server时上报自己ID(可以自定义)功能?答:支持自定义,详见“配置保存指令”的register字段。在非透传模式报文也是发的AT命令格式吗?答:不用AT,非透传模式参考指令“多通道通信报文恢复默认设置有条件吗?比如低电平保持多长时间?上电前拉低?答:拉低25mS以上即可,不需要上电前拉低。使用云参数的话,基本上不会用到这个脚心跳包是否支持自定义,有没有长度限制?答:心跳包支持自定义,默认是字符串“ping”,长度最大1460字节是否可以指定透传模式下每次上报添加I答: 支持,详见“配置保存指令”的plate字段。MCU配置是否有保存命令?保存以后需要命令重启还是立刻生效?答:发送保存指令后,模块自动重启并立刻生效。如果连上server后MCU如何知道已经连上?会不会有字符串提示?答:连上server后,透传模式下相当于一条网线,不会有字符提示,MCU不用去维护DTU的状态。可否设置如果一定时间内收不到server的心跳包,dtu自动掉电重连?答:内部有自动重连,开关飞行模式,重启模式,线程守护来保证DTU的网络链接正常,用户不需要干预。是否支持定时采集功能?答:支持,以后升级会逐渐支持更多的RTU的功能,比如定时采集,定时任务预置指令采集等。如何知道是SIM卡是否欠费,是否连上服务器?答:有两个办法: 1 看指示灯,心跳灯(100ms亮,1900毫秒灭表示脸上服务器),快闪通常表示卡不良或欠费,慢闪表示GSM正常但是网络附着不成功。 2 读取RDY信号(net ready信号),高电平是服务器链接成功,低电平是未连接。串口是否支持流量控制?答:支持,在保存参数配置的“flow"参数设置每分钟最大流量值,如果流量超过,则数据丢弃。是否支持短信或电话配置参数或更新答:支持,客户预定义电话,短信,短信内容,指定电话打电话或者发短信内容为指定内容即可远程更新参数。是否发送完成返回标志给MCU?答:支持,在MCU控制模式的时候,发送数据成功后会返回"SEND_OK"给MCU,方便MCU关闭模块。网络是否连接能不能通知MCU?答:支持 AIR202U的RDY信号--第6脚(GPIO_3)上电输出低电平,网络链接成功后输出高电平。 AIR720 的RDY信号--第5脚(GPIO_65)上电输出低电平,网络链接成功后输出高电平。定时采集功能支持透传和非透传模式吗?答:定时采集功能只有透传模式才能支持,支持串口1和2单独设
### 回答1: 要实现Java和4G DTU设备之间的通信,可以通过以下步骤: 1. 首先,确保Java程序中有相应的串口通信库,例如rxtx或JavaComm。这些库可以让Java程序通过串口与设备进行通信。 2. 确保4G DTU设备正确配置,配置包括设置串口参数(如波特率、数据位、校验位和停止位),并确保设备与计算机通过串口连接。 3. 在Java程序中,使用串口通信库打开与设备相连的串口,可以通过指定串口号或设备名称来打开串口。 4. 建立与设备的通信会话。可以通过向设备发送指令或数据来与设备进行通信,例如读取设备状态、发送控制命令等。 5. 在Java程序中,接收和解析来自设备的响应。可以通过读取串口缓冲区的数据来获取设备的响应,然后解析响应以获取所需的信息。 6. 根据需要,可以在Java程序中实现对设备进行控制的功能。这可以通过向设备发送控制命令或数据来实现。 7. 最后,在与设备通信完成后,记得关闭串口并释放相应的资源,以确保程序的正确执行。 综上所述,通过使用相应的串口通信库,可以在Java程序中实现与4G DTU设备的通信。通过打开串口,发送和接收数据,解析响应等步骤,可以实现与设备的通信,并根据需要进行相应的控制操作。 ### 回答2: 要实现 Java 和 4G DTU 设备之间的通信,我们可以采用以下步骤: 1. 确定设备接口:首先,我们需要了解 4G DTU 设备的通信接口类型,例如串口、以太网等。根据接口类型,我们选择适当的 Java 库和插件来实现通信。 2. 连接设备:使用 Java 提供的串口通信库或者网络通信库,我们可以建立 Java 程序与 4G DTU 设备之间的连接。如果是串口通信,我们需要指定正确的端口和波特率;如果是网络通信,我们需要指定正确的 IP 地址和端口号。 3. 通信协议:在建立连接后,我们需要确定设备所使用的通信协议。4G DTU 设备通常使用 Modbus、MQTT 或者自定义的协议进行通信。根据设备的协议,我们可以使用相应的 Java 库来解析和封装数据。 4. 数据读取和写入:通过 Java 程序与 4G DTU 设备之间的连接,我们可以实现对设备的数据读取和写入。根据设备的协议,我们可以发送合适的指令或者请求来获取设备的数据,同时也可以发送指令来向设备写入数据。 5. 异常处理:在通信过程中,可能会出现各种异常情况,例如通信中断、超时等。我们需要使用异常处理机制来捕获和处理这些异常,以保证程序的稳定运行。 6. 数据解析和处理:获取到设备的数据后,我们可以利用 Java 提供的数据处理和计算功能对数据进行解析和处理。根据具体的应用场景,我们可以把数据存储到数据库、进行数据分析或者其他操作。 需要注意的是,以上步骤仅提供了一个基本的通信框架,具体实现还需要根据具体的设备和应用场景进行调整和扩展。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值