查看NB-IoT的源代码
←
NB-IoT
跳转到:
导航
,
搜索
因为以下原因,你没有权限编辑本页:
您刚才请求的操作只有这个用户组中的用户才能使用:
用户
您可以查看并复制此页面的源代码:
== M5311 Tesing == === 开关机 === 模组正常开机方式是通过 PWR_ON/OFF 引脚来开机。模组外部供电 VBAT 上电后,将 PWR_ON/OFF 置为低电平,保持 1s 以上 4s 以下(t1)后置高即可开机,开机之后需要保持高电平 '''注意:'''不可将 PWR_ON/OFF 引脚直接接地 模组在开机的状态下,PWR_ON/OFF 引脚在高电平状态拉低 8s(t1)以上并释放,模组关机。关机过程中,模组需要注销网络连接,注销时间与当前网络状态有关,建议 15s(t2)之后再对模组进行断电重启等操作,以确保关机之前保存重要数据。 <br> === Reset === M5311 通过拉低 RESET 引脚一定时间实现模组复位。实现复位的低电平持续时间要求如下。建议仅在紧急情况(如模组无响应时)使用 RESET 引脚。此外,模组关机状态下 RESET 引脚是无效的。 模块 RESET 引脚,正常拉高,需要 RESET 时,拉低 >100ms,恢复拉高即可 <br> === 深睡眠唤醒 === 模组在进入睡眠后,仅能通过 PWR_ON_OFF/WAKEUP_IN 来唤醒模组,唤醒操作时间如下所示: * PWR_ON/OFF,低电平有效,触发时间 83ms,触发后芯片启动时间 173ms * WAKEUP_IN,低电平有效,触发时间 53ms,触发后芯片启动时间 143ms <br> === 入网流程 === <source lang=bash> AT # 查看模块 AT 是否正常工作 AT+CLPLMN # 清除驻网记录 +CLPLMN: 0 # 返回 0, 说明已成功清除记 AT+SM=LOCK # 关闭 deep sleep 模式 AT+CIMI # 检查 SIM卡是否读卡成功 460040427005170 AT+CESQ # 查看信号强度 +CESQ: 23,0,255,255,26,47 AT+CEREG? # EPS network registration status, 确认基站注册状态 0,1 或者 0,5 1-代表本地已注册上, 5-代表漫游已注册 AT+CGATT? # GPRS/Packet Domain attach or detach。确认 PDP 激活状态,1-代表已激活 0-代表未激活,M5311 自 动入网后自动激活 AT+CGACT? # Context activation, state = 0: deactivated; =1: activated +CGACT:<cid>,<state> </source> 示例: <source lang=bash> *ATREADY: 1 +CFUN: 1 +CPIN: READY +IP: 100.119.194.66 AT AT+CLPLMN +CLPLMN: 0 AT+CESQ +CESQ: 46,0,255,255,28,71 AT+CEREG? +CEREG: 0,1 AT+CGATT? +CGATT: 1 AT+CGDCONT? +CGDCONT: 1,"IP","cmnbiot","100.119.194.66",0,0,0,,,,,,0,,0 AT+CCLK? +CCLK: 19/05/03,08:25:58+32 </source> 确认以上指令都通过后,方可进行(TCP UDP COAP LWM2M MQTT 等)数据业务。 若因外部信号差开机后长时间无法驻网成功(建议 120s),可执行模组关机节省功耗: * 软件关机 AT+CPOF * AT+CFUN=0 (opencpu 时只能选择此方式)让模组强制进入深度休眠。AT+CFUN? # Phone functionality, 0 最小功能,1 全功能 (Default),4 射频电路关闭,7 disable sim only * 硬件关机:PWR_ON/OFF 引脚在高电平状态拉低 8s(t1) 以上并释放,模组关机。关机过程中,模块需要注销网络连接, 注销时间与当前网络状态有关,建议 15s(t2)之后再对模组进行断电重启等操作,以确保关机之前保存重要数据 使用 GRE 长连接或者 MQTT 时必须手动关闭 eDRX 及 PSM: <source lang=bash> AT+CEDRXS=0,5 # 关闭 eDRX 功能,一般模组只使用 PSM 功能 AT+CEDRXS? +CEDRXS: 5,"0000" AT+CPSMS=0 # disable the use of PSM AT+CPSMS? +CPSMS: 0 AT+SM=LOCK_FOREVER # 关闭深度休眠,此设置断电保持 AT+CPSMS=0 AT+EDRX=0,5,"0011" 是关闭网络的睡眠和EDRX </source> <b>注意 :打开/关闭 eDRX 和 PSM 及设置相应定时器的值均要在模组成功驻网后才能生效,若模组始终无法驻网则 eDRX 和 PSM 功能无法使用</b> <source lang=bash> AT+IPSTART=0,"TCP","182.92.5.106",1213 CONNECT OK AT+IPSEND=0,0,"THIS IS A NBIOT TCP TEST" +IPSEND: 0,24 AT*ENGINFO=0 *ENGINFOSC: 3738,2,108,"1248A1C",-73,-8,-65,5,8,"5F12",0,-10 </source> <source lang=bash> AT+CMRB # Software reboots the terminal AT+COLDRB # Cold reboot the terminal AT&V # Display current configuration ATZ # Set all current parameters to user defined profile AT&W # Store current parameters to user defined profile AT&F # Set all current parameters to manufacturer defaults AT+CIMI # 查 SIM 卡的 IMSI 460040427005170 AT+CGSN # Request product serial number identification (Identical with +GSN) 19ML111N0035645 AT+CGSN=1 # 查模组 IMEI +CGSN: 869975030545555 AT+ICCID # 查 SIM 卡的 ICCID +ICCID: 898602B4031600005170 AT+GMI # Request manufacturer identification CMCC AT+GSN # Request TA serial number identification (IMEI) 869975030545555 AT+CSCON? # Query and generate URC for signaling connection station (CONNECTED or IDLE) +CSCON: 0,0 AT+COPS? # Operator selection +COPS: 0,2,"46000",9 AT+CEDRXS? # eDRX setting +CEDRXS: 5,"0000" </source> <source lang=bash> AT+CGDCONT? # Define PDP context: <cid>,<PDP_type>,<APN>,<PDP_addr>,<d_comp>,<h_comp>...... +CGDCONT: 1,"IP","cmnbiot","100.75.165.213",0,0,0,,,,,,0,,0 </source> ;;ATI 查看模块版本: <source lang=bash> ATI CMCC M5311 M5311-MLVH1S02 M5311-MLVH1S02 AT+CMVER M5311-MLVH0S01 2.0.2.1903151039_beta LV190315 </source> <source lang=bash> AT+QSPCHSC? # 查看置乱算法返回值 +QSPCHSC: 1 # 返回 1 可以入网,返回 0 的话是入不了网的,需要 AT+QSPCHSC=1 指令设置成 1 </source> <source lang=bash> AT*CMBAND=? # list of valid <op_band>s *CMBAND: (3,5,8) AT*CMBAND? # current bands *CMBAND: 3,5,8 AT*CMBAND=0 # reset to default. others: 1, 3, 5, 8, 28 </source> TBD: AT+CFGRATPRIO=2 # 切换到GSM模式 <br> === Socket === BC26 only. <source lang=bash> AT+QSOC=1,1,1 # Create a socket (IPv4, TCP, IP) AT+QSOC=1,2,1 # Create a socket (IPv4, UDP, IP) AT+QSOCON=0,8080,"120.25.26.27" # Connect to 120.25.26.27:8080 AT+QSOSEND=0,3,123456 # send data 0x12 0x34 0x56 <socket_id>,<data_len>,<data> AT+QSORF=0,3 # 查看服务器返回的数据,如果没返回数据就多查几次 AT+QSODIS=0 # Disconnect Socket AT+QSOCL=0 # Close the socket </source> <br> === HTTP === <source lang=bash> AT+HTTPCREATE=“http://42.121.157.158:8888/” #设置HTTP AT+HTTPHEADER=0,“User-Agent: Unkown\r\nConnection: close\r\n” #设置协议头 AT+HTTPSEND=0,1,"/dev/data" #发送post请求 AT+HTTPCLOSE=0 #关闭HTTP </source> <br> === MQTT === <source lang=bash> AT+IPR=9600 #设置波特率 AT+CMSYSCTRL=0,2 #打开指示灯 AT+CSQ #信号质量 AT+MQTTCFG=“域名”,1883,“zyNBiot”,120,“75829”,“IIOu0oFUg1guk20ornTK1uzAcnM=”,1 #MQTT配置 AT+MQTTOPEN=1,1,1,1,1,“mywill”,“001bye” #连接MQTT AT+MQTTPUB=“device/nb/citc”,1,1,0,0,“hello” #发布消息 </source> <br>
返回到
NB-IoT
。
个人工具
登录
名字空间
页面
讨论
变换
查看
阅读
查看源代码
查看历史
操作
搜索
导航
首页
社区专页
新闻动态
最近更改
随机页面
帮助
工具箱
链入页面
相关更改
特殊页面