答:应用层单包最大230字节,超过会自己分包。
答:需要考虑,模块最多缓存一包,也就是说如果你单次发送报文长度大于两包460个字节,有可能会丢包,这种情况建议你MCU分包发送,配合模块的发送成功和缓存区空来判断是否当前报文已经发送出去。
答:帧结束符比如设置为FA,会在发送的数据里面检索出FA,后面的报文丢弃。如果设置了帧结束符而发送的报文不带结束符,就不是完整一包报文,会被丢弃。
答:握手成功信息表示客户的MCU串口和255mesh模块的串口之间通信成功,是判断是否需要重新发送的一部分,还需要通过发送成功和缓存区空来判断是否需要重新发送。
答:偏移地址可以看成是MCU的不同寄存器地址,比如偏移地址0x04,通过AT指令来读取当前偏移量:发送41 54 52 44 03 04 01 0D,出厂默认参数会回复41 54 52 44 03 04 07 0D,其中07就表示当前寄存器0x04内部的真实内容:0x07
答:掉电保存
答:有的,详细看AT指令手册中的第五章节,配合第9章节的AT指令索引更直观。
答:帧起始符和结束符的作用是一样的,定义完起始符,需要报文包头加上对应起始符,不然模块串口收到数据不在发送,起始符放在包头,对整包连续报文中出现的相同的字符串不影响。
答:会自动过滤
答:不能节点和节点通信,只能节点跟网关之间通信
答:下行不能点对点,下行广播式发送,所有终端收到数据会推给你的MCU,MCU加判断看是否是自己的数据。
答:就两种类型,一种是透明传输,一种是协议传输,协议传输类型不可设置,就按照我们规定的json格式解析和下发
答:网关web界面找到TCPUDP,点进去第二栏网关交互协议勾选对应协议传输还是透明传输
答:是的
答:可以,但是建议二选一,不要两个都用,要么用MQTT,要么用TCP/UDP
答:网关每次上电,都会向mqtt后台发送请求的,至于下线后主体保留功能,需要后台支持,但是网关上没有设置选项
答:网关内部没有gps模块
软件上可以实施,后台下发特殊指令控制网关停止运行或者强制关机,,不过目前没有该功能,需要定制
答:出厂默认参数就可以直接通信,1两边都接上天线,2查看硬件拨码开关是否都播到透传模式,3接上电脑用串口工具选对应com口,默认波特率115200就可以互相收发。
答:通过网络ID、无线频段、信道来区分,一个网络内网关和终端节点这三个参数要保持一致,不同的网络ID,无线频段和信道之间是不能互相通信的
答:不同的发射功率、速率、天线形态和周围环境都会影响传输距离。只能给出参考,具体还是以实测为准:发射功率22dbm情况下,市区空旷马路直线测试,外置2dbi增益的吸盘天线在62.5kbps的速率下传输距离5-600米左右,2.1kbps的速率下传输距离1.3-1.5公里左右。
答:网关的中继功能必须打开,否则整个网络不在具备mesh自路由的功能
答:自主休眠的模块本身不具备中继功能,通过参数设置休眠情况下也可以接收数据,整个网络架构中需要网关、终端、自主休眠节点,其中终端可以是长供电的设备,也可以是只供电的中继模块,在网络中起到转发数据的作用,自主休眠一般适用在设备既需要考虑功耗,又需要不定时主动上报数据的场景。
异步休眠的时候网络内部只有网关和异步休眠的节点。异步休眠适合集抄,由网关下发集抄命令,所有终端收到数据立即上报,内置的通讯协议无需考虑大数据上报信道阻塞,休眠节点被唤醒后会停留一段常开接收窗时间,时间根据速率和休眠参数不同而不同,所以一般建议集抄使用异步休眠,平时网络处于静默状态,网络内部不能有定时上报的设备。
答:上位机软件配置中:1都打开休眠功能;2打开中继功能模块进入异步休眠,关闭中继功能模块进入同步休眠。
答:由于mcu低功耗串口的原因,在波特率115200的时候可能会出现误码,所以建议配置参数的时候将CFG脚持续拉低(拨码开关播到配置模式),在REST一下就可以,配置完参数后一定要退出配置模式两边模块才能正常通信
答:休眠模块在波特率115200的时候MCU低功耗串口可能有误码,休眠模块发送报文的时候包头加一个字节0xFF,这个字节可以当做垃圾字节来处理
答:网关和终端默认回传次数必须是255!,设置为0的时候网关不能下发数据,网关设置范围1-254,举例:网关设置回环次数1,表示网关随便下发一包报文,网络内所有终端收到数据后会回复同样的报文1次,比如设置10,50,100等,可以模拟大数据并发网络稳定性
答:不支持,下发都是广播形式
答:模块有没有设置休眠?没设置的话可以悬空,设置的话必须要配置CFG和REST来进入配置模式或者透传模式,不然参数你没法配置,当然也可以只拉一个CFG脚,REST可以用断电来替代
答:举例说明:帧起始符设置为AA,帧结束符设置为BB,串口发送一包hex报文11 AA 22 AA 33 BB 44 BB,此时网关接收到的报文是:AA 22 AA 33 BB
答:参考《255MESH配置工具及AT指令用户手册≥6.5章节消息日志中说明
答:握手确认设置后:设备的MCU和255mesh模块串口通信成功会返回设置的报文;
发送成功设置后:当255mesh模块把接收到的报文丢到网络里面后,会回复对应的设置报文;缓存区空设置后:当前255mesh模块执行了缓存区内的报文,去执行射频发送的动作了,此时不代表发送成功。备注:网关设置发送成功不生效,网关下发是广播式的。
答:最大传输255级,网络不是静态路由,每次发送的路劲不固定
答:根据应用场景不同带的节点数量也不同,举例:速率在62.5kbps情况下,单包100字节,一个网关一秒钟可以接收14个终端左右,如果终端设置为定时1分钟上传一次,理论就可以接入14*60=840个终端左右;如果单包20字节,一秒钟可以接收18个终端左右。总结下来跟网络的传输速率、字节长度,上报周期都有关。
答:单包最大230字节,最多缓存一包
答:一个网络中网关数量没有限制,网关作用并非补盲是扩容的作用,终端发送一包报文,在网络内传输具有唯一性,第一包有可能会到2号网关,第二包有可能会到1号网关,不会出现一包数据多个网关同时接收的情况,最终数据汇总到后台,下发报文的时候找一个固定网关做下发就可以,广播式下发。
答:在加两路IO:CFG和REST,用来硬件配合切换透传和配置模式
答:原则上要加匹配网络,参考硬件设置手册。如果射频走线很短,比如不到1cm,可以选择直连,但是铺线尽量粗且不能有90度直角。
答:可以,模块的3号引脚,默认参数为平时置高,低电平有效
答:网关可以开扩展帧协议,接收到的报文中有对应节点的ID,解析格式参考《255MESH配置工具及AT指令用户手册≥6.5章节消息日志中说明;也可以自己定义应用层报文来判断是哪个终端发起的数据。
答:配置某一地址偏移量的内容时候,一定要先读取当前偏移量的原来内容是什么,只改需要修改的某一位或者几位就可以,其他位保持原来的状态不变。
答:进入配置模式后,波特率和射频参数会恢复到出厂默认值,此时两边参数不一致,是不会输出串口报文
答:不能,节点必须和网关模块之间通信,要节点之间互相通信需要你网关业务层去做转发才行
答:进入配置模式方法1:CFG脚拉低并保持;2:REST复位(低电平有效);退出配置模式方法1:CFG脚置高2:RSET复位
答:不是,首先终端模块和网关的中继功能都是打开,终端模块根据信号强弱来判断传给相邻节点还是网关的,即便距离比较近,也有可能数据先通过相邻节点转发到网关模块上
答:不会
答:大,在其他参数一致的情况下,空旷直线环境62.5kbps传输距离500米左右,2.1kbps传输距离1.3-1.5公里左右,推荐使用62.5kbps的速率,除了对传输距离有影响以外,在休眠模式下直接影响功耗,速率快相对来讲功耗会低很多
答:所有出厂模块ID都是唯一的,并且不可修改。
答:通过发送数据判断。可以配置模块的发送成功交互报文,发送成功表示已连上网络,或者可以通过在网关侧判断是否收到发送的报文,依此判断是否接入网络
答:默认低三位为111,表示串口波特率115200,详见AT手册(表5-6波特率表),改了之后串口不一定能通的上了,这个时候如果记得改成哪个波特率就通过对应波特率进入串口,如果不记得了,可以拉低cfg脚并保持,再rest(低有效),此时切换到配置模式,串口波特率强制拉回115200
答:不能
答:不支持二次开发,业务层用一颗单独MCU来处理
答:用来区分不同的网络的,在相同的网络内,网络ID必须要一致,不一致不能通信
答:你的MCU给模块发送数据的时候,必须是完整连续的一包,停止位之后马上就是下一个字节的启使位,中间不能停下来,正确的发送应该如图,并且每次配置指令成功后模块都会返回对应的回复,具体可以参考AT指令用户手册。