移远BC35-G&BC28&BC95调试 步骤:从上电到发送一个http请求收到响应

我的模块:移远BC28

BC28的问题:socket创建连上TCP,再关闭后创建时行时不行,只能换个socket或软重启,socket最大数量为6个。

socket创建再关闭后创建可以。产品太坑人了。还有一些小问题,官方调试软件都是bug,只能一条命令的敲md,下个文档还要注册,有的还加锁。tcp没有断开连接命令,只有断开socket。

步骤:从上电到发送一个http请求收到响应

  1. 模块接上天线,插入NB卡(电话卡和普通的物联网卡不能用,必须是NB的物联网卡,申请卡特别费劲时间长),上电(或重启AT+NRB)
  2. 查是否上电完成AT出现OK为止
  3. 指示已到达 Socket 的消息 AT+NSONMI=3(设置,3收到数就显示,这个掉电不保存,默认是1不显示数据)
  4. 查附着网络AT+CGATT? 为1说明已经连网了。(在这前后可以读卡号、信号等信息或开启UE Error的报告以利于分析失败原因)(信号22时,不清除存储的频点重启到联上网的时间大约10秒,清频后大约60秒)
  5. 创建socket AT+NSOCR=STREAM,6,0,1,AF_INET
  6. TCP连接命令 AT+NSOCO=1,59.110.228.62,3030
  7. 发送http信息AT+NSOSD=1,104,474554202F676174657761792F736D6172744C697374436F756E743F6761746577617949643D323031383030313020485454502F312E310D0A486F73743A35392E3131302E3232382E36323A333033300D0A436F6E74656E742D4C656E6774683A300D0A0D0A0D0A
  8. 如果有响应会返回+NSONMI:1,225,485454502F312E3120323030204F4B0D0A566172793A204F726967696E0D0A4163636573732D436F6E74726F6C2D416C6C6F772D4F726967696E3A202A0D0A436F6E74656E742D547970653A206170706C69636174696F6E2F6A736F6E3B20636861727365743D7574662D380D0A436F6E74656E742D4C656E6774683A2033320D0A446174653A205765642C203138204E6F7620323032302030383A32343A313520474D540D0A436F6E6E656374696F6E3A206B6565702D616C6976650D0A0D0A7B0A202022737461747573223A20302C0A202022636F756E74223A2031320A7D
  9. +NSOCLI: 1
  10. 完毕

除了socket创建失败,必须软重启或掉电重启。tcp连接失败或无响应应该再建个socket试试,不用重启,直到无socket可用再重启。

http发收转换


GET /gateway/smartListCount?gatewayId=20180010 HTTP/1.1
Host:59.110.228.62:3030
Content-Length:0


//转为16进制 socket1 ,长度104
AT+NSOSD=1,104,474554202F676174657761792F736D6172744C697374436F756E743F6761746577617949643D323031383030313020485454502F312E310D0A486F73743A35392E3131302E3232382E36323A333033300D0A436F6E74656E742D4C656E6774683A300D0A0D0A0D0A


返回的
+NSONMI:1,225,485454502F312E3120323030204F4B0D0A566172793A204F726967696E0D0A4163636573732D436F6E74726F6C2D416C6C6F772D4F726967696E3A202A0D0A436F6E74656E742D547970653A206170706C69636174696F6E2F6A736F6E3B20636861727365743D7574662D380D0A436F6E74656E742D4C656E6774683A2033320D0A446174653A205765642C203138204E6F7620323032302030383A32343A313520474D540D0A436F6E6E656374696F6E3A206B6565702D616C6976650D0A0D0A7B0A202022737461747573223A20302C0A202022636F756E74223A2031320A7D

返回的转为字符
HTTP/1.1 200 OK
Vary: Origin
Access-Control-Allow-Origin: *
Content-Type: application/json; charset=utf-8
Content-Length: 32
Date: Wed, 18 Nov 2020 08:24:15 GMT
Connection: keep-alive

{
  "status": 0,
  "count": 12
}

从上电到发送一个http请求收到响应时间


[16:35:18.124]发→◇AT+NRB
□
[16:35:18.146]收←◆
REBOOTING

[16:35:18.655]收←◆ ?
[16:35:18.983]收←◆\0
Boot: Unsigned
Security B.. Verified
Protocol A.. 
[16:35:22.134]收←◆Verified
Apps A...... 
[16:35:23.015]收←◆Verified

[16:35:23.640]收←◆
REBOOT_CAUSE_APPLICATION_AT
Neul 
OK

[16:35:30.388]发→◇AT+CGATT?
□
[16:35:30.419]收←◆
+CGATT:0

OK

[16:35:32.319]发→◇AT+CGATT?
□
[16:35:32.352]收←◆
+CGATT:0

OK

[16:35:34.710]发→◇AT+CGATT?
□
[16:35:34.741]收←◆
+CGATT:1

OK

[16:35:45.809]发→◇AT+NSONMI=3
□
[16:35:45.829]收←◆
OK

[16:35:50.490]发→◇AT+NSOCR=STREAM,6,0,1,AF_INET
□
[16:35:50.535]收←◆
1

OK

[16:35:50.969]发→◇AT+NSOCO=1,59.110.228.62,3030
□
[16:35:51.010]收←◆
OK

[16:35:53.609]发→◇AT+NSOSD=1,104,474554202F676174657761792F736D6172744C697374436F756E743F6761746577617949643D323031383030313020485454502F312E310D0A486F73743A35392E3131302E3232382E36323A333033300D0A436F6E74656E742D4C656E6774683A300D0A0D0A0D0A
□
[16:35:53.663]收←◆
1,104

OK

[16:35:56.788]收←◆
+NSONMI:1,225,485454502F312E3120323030204F4B0D0A566172793A204F726967696E0D0A4163636573732D436F6E74726F6C2D416C6C6F772D4F726967696E3A202A0D0A436F6E74656E742D547970653A206170706C69636174696F6E2F6A736F6E3B20636861727365743D7574662D380D0A436F6E74656E742D4C656E6774683A2033320D0A446174653A205765642C203138204E6F7620323032302030383A33353A353420474D540D0A436F6E6E656374696F6E3A206B6565702D616C6976650D0A0D0A7B0A202022737461747573223A20302C0A202022636F756E74223A2031320A7D

[16:35:59.422]收←◆
+NSOCLI: 1

sscom5.13.1工具的配置sscom51.ini

;删除本文件可以恢复默认值。
;这是SSCOM的设置保存文件,您在程序中设置好的串口参数和字符串数据都会自动保存,请最好不要用外部编辑器改动本文件!
;如果文件被修改后程序不能打开,请删除本文件,程序将会自动生成一个新的ini文件.
;靠行首的半角分号是注释符号
;每行都以回车结束

;"="后面的H表示这是个HEX数据串
;"="后面的A表示这是个ASC字符串
;Nx表示第几条定义的字符串(1<x<=N)
N101=1,十六进制数据串1,1000
N1=H,01 03 00 00 00 02 C4 0B

N102=3,字符串1,1000
N2=H,7E 32 30 30 31 34 32 35 30 30 30 30 30 46 44 42 32 0D 

N103=2,欢迎语,1000
N3=A,欢迎您使用SSCOM!

N104=0,4无注释,1000
N4=A,

N105=0,5无注释,1000
N5=A,

N106=0,6无注释,1000
N6=A,

N107=0,7无注释,1000
N7=A,

N108=0,8无注释,1000
N8=A,

N109=0,重启,1000
N9=A,{"topicTag":12}

N110=0,读取ID,1000
N10=A,{"topicTag":15"sentenceTag":2}

N111=0,读取服务器IP和端口,1000
N11=A,{"topicTag":5"sentenceTag":2}

N112=0,,1000
N12=A,

N113=0,配置ID,1000
N13=A,{"topicTag":15"sentenceTag":1"id":"20201102"}

N114=0,配置服务器IP和端口,1000
N14=A,{"topicTag":5"sentenceTag":1"ip":"59.110.228.62""name":"giot.kjxt.tech""shortPort":3030"longPort":3031}

N115=0,delete,1000
N15=A,{"topicTag":17}

N116=0,,1000
N16=A,

N117=0,,1000
N17=A,

N118=0,,1000
N18=A,

N119=0,19无注释,1000
N19=H,01 03 00 00 00 19 84 00

N120=0,20无注释,1000
N20=H,05

N121=0,21无注释,1000
N21=A,

N122=0,22无注释,1000
N22=A,

N123=0,23无注释,1000
N23=H,00 01 17 BB 55 5B B5 02 00 07 08 FE 2C FF C4 00 51 00 00 00 00 01 96 F3 AF

N124=0,24寄存器10个,1000
N24=H,00 01 17 BB 55 5B B5 03 00 07 08 00 D5 01 BC 00 08 FF FF FF FF 01 9C 00 ED 00 01 FF FF FF FF 06 8E

N125=0,25无注释,1000
N25=A,

N126=0,26无注释,1000
N26=A,

N127=0,27无注释,1000
N27=A,

N128=0,28无注释,1000
N28=A,

N129=0,29无注释,1000
N29=A,

N130=0,30无注释,1000
N30=A,AT+NMSTATUS?

N131=0,31无注释,1000
N31=A,

N132=0,32无注释,1000
N32=A,

N133=0,33无注释,1000
N33=A,

N134=0,34无注释,1000
N34=A,

N135=0,35无注释,1000
N35=A,

N136=0,36无注释,1000
N36=A,C0 00 01 1A 17 C0

N137=0,37无注释,1000
N37=A,AT+NBAND=?

N138=0,38无注释,1000
N38=A,

N139=0,39无注释,1000
N39=A,

N140=0,40无注释,1000
N40=A,

N141=0,41无注释,1000
N41=A,

N142=0,42无注释,1000
N42=A,

N143=0,43无注释,1000
N43=A,

N144=0,44无注释,1000
N44=A,

N145=0,45无注释,1000
N45=A,

N146=0,46无注释,1000
N46=A,

N147=0,47无注释,1000
N47=A,

N148=0,48无注释,1000
N48=A,

N149=0,49无注释,1000
N49=A,

N150=0,50无注释,1000
N50=A,

N151=0,51无注释,1000
N51=A,

N152=0,52无注释,1000
N52=A,

N153=0,53无注释,1000
N53=A,AT

N154=0,产品标识信息,1000
N54=A,ATI

N155=0,-------最小功能,1000
N55=A,AT+CFUN=0

N156=0,-------清除存储的频点,1000
N56=A,AT+NCSEARFCN

N157=0,全部功能,1000
N57=A,AT+CFUN=1

N158=0,请求产品序列号,1000
N58=A,AT+CGSN=1

N159=0,请求国际移动用户识别码,1000
N59=A,AT+CIMI

N160=0,查询UE 功能,1000
N60=A,AT+CFUN?

N161=0,禁用注册物联网平台(重启生效),1000
N61=A,AT+QREGSWT=2

N162=0,设置 eDRX,1000
N62=A,AT+CEDRXS=05

N163=0,设置省电模式,1000
N63=A,AT+CPSMS=0

N164=0,指示已到达 Socket 的消息,1000
N64=A,AT+NSONMI=3

N165=0,定义 PDP 上下文,1000
N65=A,AT+CGDCONT=0"IP"""

N166=0,EPS 网络注册状态 使能网络注册与位置信息 URC,1000
N66=A,AT+CEREG=2

N167=0,查信号强度,1000
N67=A,AT+CSQ

N168=0,查EPS 网络注册状态,1000
N68=A,AT+CEREG?

N169=0,查附着网络,1000
N69=A,AT+CGATT?

N170=0,查时间,1000
N70=A,AT+CCLK?

N171=0,重启UE,1000
N71=A,AT+NRB

N172=0,指示已到达 Socket 的消息,1000
N72=A,AT+NSONMI=3

N173=0,bc28_create_sock,1000
N73=A,

N174=0,创建socket,1000
N74=A,AT+NSOCR=STREAM601AF_INET

N175=0,TCP连接命令,1000
N75=A,AT+NSOCO=159.110.228.623030

N176=0,发送信息,1000
N76=A,AT+NSOSD=12AB30

N177=0,关闭socket,1000
N77=A,AT+NSOCL=1

N178=0,关闭socket,1000
N78=A,AT+NSOCL=2

N179=0,关闭socket,1000
N79=A,AT+NSOCL=3

N180=0,关闭socket,1000
N80=A,AT+NSOCL=4

N181=0,关闭socket,1000
N81=A,AT+NSOCL=5

N182=0,关闭socket,1000
N82=A,AT+NSOCL=6

N183=0,指示已到达 Socket 的消息,1000
N83=A,AT+NSONMI=3

N184=0,触发 DNS 域名解析,1000
N84=A,AT+QDNS=0www.baidu.com

N185=0,上报 UE 错误,1000
N85=A,AT+CMEE=1

N186=0,配置 UE 行为,1000
N86=A,AT+NCONFIG?

N187=0,关闭回显,1000
N87=A,ATE0

N188=0,多条命令,1000
N88=A,AT+NSOCL=1;+NSOCL=2

N189=0,识别 USIM 卡,1000
N89=A,AT+NCCID

N190=0,发送信息,1000
N90=A,AT+NSOSD=1104474554202F676174657761792F736D6172744C697374436F756E743F6761746577617949643D323031383030313020485454502F312E310D0A486F73743A35392E3131302E3232382E36323A333033300D0A436F6E74656E742D4C656E6774683A300D0A0D0A0D0A

N191=0,读取消息,1000
N91=A,AT+NSORF=11000

N192=0,查询待处理的 Socket 消息清单,1000
N92=A,AT+NQSOS=1

N193=0,93无注释,1000
N93=A,AT+NSONMI?

N194=0,94无注释,1000
N94=A,

N195=0,95无注释,1000
N95=A,

N196=0,96无注释,1000
N96=A,

N197=0,97无注释,1000
N97=A,

N198=0,98无注释,1000
N98=A,

N199=0,99无注释,1000
N99=A,

;发送文件时每256字节延时时间ms
N1051=,1
;打开文件地址和名称
N1052=,
;主面板ASC字符串
N1053=,7B22636D64223A226C6F6F70222C2274696D65223A22323032302D31312D31382031353A35313A3530227D
;主面板HEX数据串
N1054=,485454502F312E3120323030204F4B0D0A566172793A204F726967696E0D0A4163636573732D436F6E74726F6C2D416C6C6F772D4F726967696E3A202A0D0A436F6E74656E742D547970653A206170706C69636174696F6E2F6A736F6E3B20636861727365743D7574662D380D0A436F6E74656E742D4C656E6774683A2033320D0A446174653A205765642C203138204E6F7620323032302030383A32343A313520474D540D0A436F6E6E656374696F6E3A206B6565702D616C6976650D0A0D0A7B0A202022737461747573223A20302C0A202022636F756E74223A2031320A7D
;主面板发送方式(ASC or HEX)
N1055=,H
;主面板字符串发送间隔时间ms
N1056=,1000
;主面板字符串发送新行
N1057=,Y
;多条字符串发送间隔时间ms
N1058=,1
;接收窗口是否HEX显示方式
N1059=,N
;校验方式,0=None,1=modbusCRC16,2=ADD,3=XOR
N1060=,0
;保存DTR:
N1061=,N
;保存RTS:
N1062=,N
;程序启动时是否打开串口
N1063=,N
;是否分包显示
N1064=,N
;分包超时时间ms
N1065=,20
;接收窗背景颜色
N1066=,16777215
;显示缓冲上限,200K,500K,1M,2M,5M,10M,20M
N1067=,5000000
;远程IP地址
N1068=,120.76.28.211
;远程端口
N1069=,80
;本地端口
N1070=,777
;选择回车后发送行(带回显)
N1071=,N
;选择按键立即发送键值
N1072=,Y
;选择回显
N1073=,N
;第几字节至末尾加校验
N1074=,1
;至末尾倒数第几字节加校验,存第几个项目
N1075=,0
;终端仿真输入回车后是否自动加换行
N1076=,N
;当前串口号Port=COMX,网络模式):1=TCPCLIENT,2=TCPSERVER,3=UDP
N1080=,COM2
;波特率Band rate
N1081=,9600
;保存窗口宽度
N1082=,1845
;保存窗口高度
N1083=,1053
;保存窗口left
N1084=,-8
;保存窗口top
N1085=,3
;分割线位置(右侧装多条自定义字符串的容器宽度)
N1086=,551
;多条发送按钮的宽度
N1087=,120
;保存窗口字体名称
N1088=,宋体
;保存窗口字体大小
N1089=,9
;保存窗口字体颜色
N1090=,0
;C:Chinese汉语,E:English
N1100=,汉语
;end

猜你喜欢

转载自blog.csdn.net/chenhao0568/article/details/109776863