一:BC26的初始化过程
1开启射频(开机)
AT+CFUN=1
2读取卡号
AT+CIMI
读取Sim卡的imsi号
3激活网络
AT+CGATT=1
4查询CSQ信号强度
AT+CESQ
返回的第一个数代表信号强度,0-31代表有信号强度,99代表没有信号强度
完成了上述的四个过程,那么BC26的初始化过程就完成了。
二:用UDP协议的一些相关指令
1创建UDP/TCP连接
AT+QIOPEN=1,0,\"UDP(TCP)\",\"39.108.54.141\",10486,1234,1\r\n
创建UDP(TCP)连接,输入胡IP以及服务器端口号码,采用直接吐出的方式
AT+QIOPEN的格式:
AT+QIOPEN=<Context ID>,<ConnectID>,<service_type>,<IP_address>,<Remote_Port>,[<Local_Port>,<access_mode>,<protocle_type>]
ContextID:上下文ID,现在只能是1
ConnectID:套接字服务索引,范围为0-4
service_type:服务类型,是TCP还是UDP
IP_addres:IP地址,还可以是域名地址
Remote_Port:服务器端的接口号
Local_Port:本地的端口号,范围是1-65535,如果用TCP和UDP协议的话,本地的端口号如果写0那么就会自动分配端口号,否则就是用指定的端口号(端口号分为熟知端口号和短暂端口号,操作系统会自动分配的)
access_mode:套接字服务的数据访问方式,如果是0的话是缓冲区访问,如果是1的话就是直接推送方式
protocle_type:用的是IPv4还是IPv6(现在还不支持) 0是IPv4 1是IPv6
eg:
如果返回的是QIOPEN:0,0那么表示登录成功
2发送数据
AT+QISEND
他的数据格式中connectID和AT+QIOPEN中的是一样的都写0就可以,后面两个参数一个是长度一个是数据,长度最长是1024字节
如果发送成功那么就会返回SEND OK
3发送16进制数据
和上面的发送数据一样,只是发送的是十六进制的数据