三木社区

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 375|回复: 2

user_post_property

[复制链接]

1606

主题

1631

帖子

5467

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
5467
发表于 2019-6-17 16:10:11 | 显示全部楼层 |阅读模式
提交用户属性:
  1. void user_post_property(void)
  2. {
  3.     static int example_index = 0;
  4.     int res = 0;
  5.     user_example_ctx_t *user_example_ctx = user_example_get_ctx();
  6.     char *property_payload = "NULL";

  7.     if (example_index == 0) {
  8.         /* Normal Example */
  9.         property_payload = "{"LightSwitch":1}";
  10.         example_index++;
  11.     } else if (example_index == 1) {
  12.         /* Wrong Property ID */
  13.         property_payload = "{"LightSwitchxxxx":1}";
  14.         example_index++;
  15.     } else if (example_index == 2) {
  16.         /* Wrong Value Format */
  17.         property_payload = "{"LightSwitch":"test"}";
  18.         example_index++;
  19.     } else if (example_index == 3) {
  20.         /* Wrong Value Range */
  21.         property_payload = "{"LightSwitch":10}";
  22.         example_index++;
  23.     } else if (example_index == 4) {
  24.         /* Missing Property Item */
  25.         property_payload = "{"RGBColor":{"Red":45,"Green":30}}";
  26.         example_index++;
  27.     } else if (example_index == 5) {
  28.         /* Wrong Params Format */
  29.         property_payload = ""hello world"";
  30.         example_index++;
  31.     } else if (example_index == 6) {
  32.         /* Wrong Json Format */
  33.         property_payload = "hello world";
  34.         example_index = 0;
  35.     }

  36.     res = IOT_Linkkit_Report(user_example_ctx->master_devid, ITM_MSG_POST_PROPERTY,
  37.                              (unsigned char *)property_payload, strlen(property_payload));

  38.     EXAMPLE_TRACE("Post Property Message ID: %d", res);
  39. }

复制代码



回复

使用道具 举报

1606

主题

1631

帖子

5467

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
5467
 楼主| 发表于 2019-6-17 16:35:50 | 显示全部楼层
属性上报在user_post_property(void)中,里面给出了正确和错误的案例。简单版本
  1. static int example_index = 0;
  2.    int res = 0;
  3.    user_example_ctx_t *user_example_ctx = user_example_get_ctx();
  4.    char *event_id = "Error";
  5.    char *event_payload = "NULL";
  6.   property_payload = "{"LightSwitch":0}";
  7. /* 属性payload准备好以后, 使用如下接口进行上报 */
  8. IOT_Linkkit_Report(devid, ITM_MSG_POST_PROPERTY, payload, strlen(payload));
复制代码
不同类型的属性上报:
  1. /* 整型数据 */
  2. c har *paylo ad = "{ "Br i ght ne ss":50} ";
  3. /* 浮点型数据上报 */
  4. char *payload = "{"Temperature":11.11}";
  5. /* 枚举型数据上报 */
  6. char *payload = "{"WorkMode":2}";
  7. /* 布尔型数据上报, 在物模型定义中, 布尔型为整型, 取值为0或1, 与JSON格式的整型不同 */
  8. char *payload = "{"LightSwitch":1}";
  9. /* 字符串数据上报 */
  10. char *payload = "{"Description":"Amazing Example"}";
  11. /* 时间型数据上报, 在物模型定义中, 时间型为字符串 */
  12. char *payload = "{"Timestamp":"1252512000"}";
  13. /* 复合类型属性上报, 在物模型定义中, 符合类型属性为JSON对象 */
  14. c har *paylo ad = "{"RGBColor:{"Red":11,"Green":22,"Blue":33} "}";
  15. /* 多属性上报, 如果需要上报以上各种数据类型的所有属性, 将它们放在一个JSON对象中即可 */
  16. char *payload = "{"Brightness":50,"Temperature":11.11,"WorkMode":2,"LightSwitch":1};
复制代码



回复 支持 反对

使用道具 举报

0

主题

3

帖子

14

积分

小学生

Rank: 1

积分
14
发表于 2019-8-26 12:53:12 | 显示全部楼层
顶下!!希望忠北京pk10义堂与各位共进退!目前忠义堂招募实力战将!幸运飞艇招募统战精英!有一定实力的玩家!歪歪话唠!萌妹子优先!邀请各正派人士一起加入我们歪歪频道欢迎精英门派帮会入住!我誓与大家重庆时时彩共同创建正派最强实力的战队!同一个歪歪频道畅聊游戏人生分享你游戏乐趣!
回复 支持 反对

使用道具 举报

Archiver|手机版|小黑屋|三木电子社区

GMT+8, 2020-8-16 00:34 , Processed in 0.061105 second(s), 29 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表