资源简介
中移物联全球最小nb模块,内置esim,内置onenet协议,含全套开发手册、at命令集、pcb封装、onenet调试器等
代码片段和文件信息
#include
#include
#include
#include
#include
typedef enum
{
MIPL_DEBUG_LEVEL_NONE = 0
MIPL_DEBUG_LEVEL_RXL
MIPL_DEBUG_LEVEL_RXL_RXD
MIPL_DEBUG_LEVEL_TXL_TXD
} MIPL_DEBUG_LEVEL_E;
typedef unsigned short uint16;
typedef unsigned uint32;
typedef struct
{
bool boot;
bool encrypt;
MIPL_DEBUG_LEVEL_E debug;
uint16 port;
uint32 keep_alive;
size_t uri_len;
char* uri;
size_t ep_len;
char* ep;
} MIPL_T;
void usage( const char *name )
{
printf( “Usage: %s [OPTION]\r\n“ name );
printf( “Launch a client.\r\n“ );
printf( “Options:\r\n“ );
printf( “-b BOOT\t\tSet the bootstrap mode of the client.Default: 0\r\n“ );
printf( “-d DEBUG\tSet the debug mode of the client.Default: 0\r\n“ );
printf( “-e ENCRYPT\tSet the encrypt of the client.\r\n“ );
printf( “-i URI\t\tSet the coap uri of the server to connect to. For example: coap://localhost:5683\r\n“ );
printf( “-n NAME\t\tSet the endpoint name[imei;imsi] of the client.\r\n“ );
printf( “-p PORT\t\tSet the local port of the client to bind to. Default: srand\r\n“ );
printf( “-t TIME\t\tSet the lifetime of the client. Default: 300\r\n“ );
printf( “\r\n“ );
}
void output_buffer(unsigned char *buffer int lengthint index int flag)
{
int i = 0;
while ( i < length )
{
printf( “%02X“ buffer[i++] );
}
printf(“%d%d\r\n“indexflag);
}
void mipl_generate(char *buf size_t buflen MIPL_T *mipl)
{
uint32 offset = 0;
int mipl_num = 0;
memset(buf 0 buflen);
char mode = ((mipl->boot & 0x1) << 4) | (mipl->encrypt & 0x1);
memcpy(buf + offset &mode 1);
offset++;
memcpy(buf + offset &mipl->debug 1);
offset++;
memcpy(buf + offset &mipl->port 2);
offset += 2;
memcpy(buf+offset &mipl->keep_alive 4);
offset += 4;
memcpy(buf + offset &mipl->uri_len 2);
offset += 2;
memcpy(buf + offset mipl->uri mipl->uri_len);
offset += mipl->uri_len;
memcpy(buf + offset &mipl->ep_len 2);
offset += 2;
memcpy(buf + offset mipl->ep mipl->ep_len);
offset += mipl->ep_len;
mipl_num = 0;
while(offset > 1024)//每条+MIPLCONF命令最多输入1024字节配置数据
{
printf(“AT+MIPLCONF=%d“1024);
output_buffer( (unsigned char *)(buf + (mipl_num >> 10))1024mipl_num + 10);//index从1起始
mipl_num++;
offset -= 1024;
}
printf(“AT+MIPLCONF=%d“offset);
output_buffer( (unsigned char *)(buf + (mipl_num >> 10))offsetmipl_num + 11);//结束
}
int main(int argc char *argv[])
{
char conf[1024];
MIPL_T mipl;
char* const short_options = “i:p:t:n:d:b:e:h“;
char c;
struct option long_options[] =
{
{“uri“ 1 NULL ‘i‘}
{“port“ 1 NULL ‘p‘}
{“keep_alive“ 1 NULL ‘t‘}
{“ep“ 1 NULL ‘n‘}
{“debug“ 1 NULL ‘d‘}
{“boot“ 1 NULL ‘b‘}
{“encrypt“ 1 NULL ‘e‘}
{“help“ 0 NULL ‘h‘}
{0 0 0 0}
};
while((c = getopt_long (argc argv short_options long_options NULL)) != -1)
{
switch (c)
{
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2017-11-30 21:55 M5310资料B657SP1\
文件 79872 2017-11-07 10:48 M5310资料B657SP1\M5310.PcbLib
文件 1635291 2017-08-30 17:47 M5310资料B657SP1\M5310EVB用户使用指南V1.1.pdf
文件 1702152 2017-08-30 17:47 M5310资料B657SP1\M5310 AT Command B657SP1-v2.1.0822.pdf
文件 73062 2017-11-03 15:21 M5310资料B657SP1\M5310参考设计V1.1.pdf
文件 2799746 2017-11-03 15:21 M5310资料B657SP1\M5310硬件设计手册_V1.2.pdf
文件 1360143 2017-08-30 17:47 M5310资料B657SP1\M5310通信流程示例v2.0.0828.pdf
文件 3655 2017-08-30 17:47 M5310资料B657SP1\miplconf_generate_v1.1.c
文件 188473 2017-08-04 11:00 M5310资料B657SP1\OneNET_config.exe
文件 79 2017-11-30 21:54 M5310资料B657SP1\购买方式.txt
- 上一篇:基于STM32的RC663编程
- 下一篇:基于stm32单片机多功能计步手环
相关资源
- MC9S12XS单片机原理及嵌入式系统开发资
- FM17550开发资料
- RK1108开发资料
- ESP8266全部开发资料
- SI1000开发资料
- si4432开发资料,官方完整程序+原理图
- M5310中文AT指令集_中移物联NB模组
- STM32F030超值入门开发资料
- rc522开发资料51读写卡参考例程及上位
- 中移动NB-Iot模块M5310-A资料
- MT7628MTK官方linuxSDK开发资料和数据手册
- Cohda MK5 开发资料
- 华为 MG323 开发完全软硬件资料
- 乐鑫8266官方开发资料
- USBCAN二次开发资料.rar
- hc-05串口蓝牙全部开发资料
- Jetson_TX1_TX2_硬件开发资料-原理图-pc
- RTL8189FTV开发资料
- 新华龙单片机开发资料
- Amlogic S905开发资料
- DY-SV17F开发资料+STM32F103串口2驱动
- 鼎捷T100开发资料
- stm8 BLDC开发资料含原理图源码及学习
- RS485 Verilog通信程序及开发资料
- Altera FIFO开发资料
- SIM800C二次开发资料-含代码工程与软件
- 中移物联onenet NB IoT M5310模块资料
- 国产新塘单片机-N76E003开发资料参考手
- DW1000中英文开发资料汇总pdf
- w5100以太网芯片完整开发资料
评论
共有 条评论