1. 访问是按照分层的,Object_ID/实例ID/资源ID,对应每一层ID的数据类型,目前是分为3层,一个实例下面可以有多个实例id,对下面的数据结构来说,如果是资源ID的话,类型只能是asBuffer,asBoolean,asInteger,asFloat,如果是实例ID的话,则是asChildren的类型,这个asChildren是个数据,包含实例ID下面所有的资源ID。

struct st_cis_data
{
uint16_t id;
cis_datatype_t type;
struct
{
uint32_t length;
uint8_t* buffer;
}asBuffer;
union
{
bool asBoolean;
int64_t asInteger;
double asFloat;
struct
{
uint32_t count;
struct st_cis_data* array;
}asChildren;
struct
{
cis_oid_t objectId;
cis_iid_t instId;
}asObjLink;
} value;
} ;

2. 结构体,其中flag代表,后面的3个数据那个是有的,比如flag = 0x110,就是有object ID和实例ID,在大部分情况下,假如某个为0的话(假如实例ID为0),就是指该object ID下面所有的实例ID。

struct st_uri
{
uint8_t flag; // indicates which segments are set
cis_oid_t objectId;
cis_iid_t instanceId;
cis_rid_t resourceId;
};

3. 按照上面的,我的代码并没有实现吗,该指令是一个读取请求消息,如果资源ID,resourceid =‘-1’,则该指令会携带count,代表需要读取该instance下的所有资源,假设是工作服务器的读操作,那么AT+MIPLREADRSP指令里面的值要怎么填写,对AT来说就是字符串,那么指令需要去解析,但是目前根据文档,就是说如果服务下发的是读取实例下面的所有资源,那么这个指令将无法去上传,只能一次一个资源。算了,先按照3级全部在的情况搞吧。

< valuetype >:发送的数据类型
发送的数据类型要求如下:
string =,//字符串型
opaque=,//不透明类型
integer=,//整型
float=,//浮点型
bool=,//布尔型
<len>:读取的数据长度
<value>:发送的数据值

4. 在此厘清楚object ID,实例ID,资源ID这三个的关系,object ID是分类,比如温度传感器,电池电量,就是两个不同的object ID,然后有2个温度传感器,那么温度传感器A和温度传感器B就是2个实例,资源就是传感器的数据和状态等。object ID,实例ID这两者有点像JAVA语言里面的类和对象。如下是国际组织定义好的object ID。

5. 如下是国际组织定义好的资源 ID。实例ID这个就是第几个设备的编号,按数量就行,不需要定义的。

最新文章

  1. 菜鸟浅析JAVA,.NET,C/C++的区别
  2. Oracle创建、删除表空间、用户
  3. C#设计模式——单件模式
  4. 题目1049:字符串去特定字符——九度OJ
  5. for循环内 执行$ajax(){}
  6. [tty与uart]理解线路规程的作用
  7. 当前主流的安卓APP开发IDE
  8. chrome 浏览器 开发者工具 性能检测 参数解释
  9. ch03-文字版面的设计
  10. bzoj2906
  11. hdu 2438
  12. QT5的中文路径和目录问题小记
  13. docker 数据映射方案
  14. 架构师之路——单一职责原则SRP (我单纯,我快乐)
  15. Servlet中过滤器的执行流程
  16. Mahout 模糊kmeans
  17. 随手记一 2018/04/23 Ajax基础了解
  18. windows下使用electron+sqlite3
  19. 6-使用requests库封装类处理get/post请求
  20. 原生js删除元素

热门文章

  1. 从数据库反向生成django的models
  2. Thread Costs
  3. cv2.resize
  4. luogu3368树状数组模板2
  5. 算法 - 给出一个字符串str,输出包含两个字符串str的最短字符串,如str为abca时,输出则为abcabca
  6. HDU 2088 Box of Bricks(脑洞)
  7. ORA-04044: 此处不允许过程, 函数, 程序包或类型和
  8. STC12LE5620AD RAM问题
  9. java从mysql读写数据乱码问题
  10. Oracle中按规定的字符截取字符串