创建麦布应用程序,麦步按键控制。原理和网页控制差不多,就是麦步访问之前创建的两个buttonclick接口。感谢qs100371大神。
代码地址:https://github.com/ZZES-ZVD/ZZES-iot/tree/master/MaibuControl
2017.5.10

搭建简易的物联网服务端和客户端目录

Maibu控制

Maibu介绍可以到前面的文章中查看
搭建简易的物联网服务端和客户端-Maibu显示(九)

1.创建Maibu应用

(1)访问Maibu开发者中心
http://dev.maibu.cc/developer/index_login.do

Maibu开发者中心

(2)创建应用

创建应用

(3)输入应用名称,点击创建手表应用

输入应用名称

(4)获取uuid

获取uuid

2.编写应用

(1)将uuid写入配置文件appinfo.json

uuid写入配置文件

(2)配置请求地址

#define DATA_WEB       "http://119.29.201.31:3000/"
char path1[30] = "buttonclick1";
char path0[30] = "buttonclick0";

(3)web请求函数和请求回调函数

回调函数一定要写,不然无法发送第二次请求

//回调函数
void data_request_callback( const uint8_t *buff,  uint16_t size){/*根据窗口ID获取窗口句柄*/P_Window pwindow = app_window_stack_get_window_by_id(g_counter_text_layer_id);;/*更新窗口*/    app_window_update(pwindow);
}
//web请求函数
static data_request_web(char * method){char url[200] = "";sprintf(url,"%s",DATA_WEB);// strncat(url, method, 1000); strcat(url,method);maibu_comm_register_web_callback(data_request_callback);//回调g_comm_id_web = maibu_comm_request_web(url, NULL, 0);//过滤
}

(4)配置上下按键触发函数

/*定义向上按键事件*/
static void counter_select_up(void *context)
{......data_request_web(path1);//请求web接口......
}
/*定义向下按键事件*/
static void counter_select_down(void *context)
{......data_request_web(path0);//请求web接口......
}
/*定义后退按键事件*/
static void counter_select_back(void *context)
{P_Window p_window = (P_Window)context;if (NULL != p_window){app_window_stack_pop(p_window);}
}

(5)添加窗口按键事件

    app_window_click_subscribe(p_window, ButtonIdDown, counter_select_down);//上键app_window_click_subscribe(p_window, ButtonIdUp, counter_select_up);//下键app_window_click_subscribe(p_window, ButtonIdBack, counter_select_back);//后退键

3.结果

(1)模拟器

模拟器

(2)手表

手表

(3)按键按下后存入数据库的数据

数据库

@治电小白菜20170510

转载于:https://my.oschina.net/CIIren/blog/906247

搭建简易的物联网服务端和客户端-Maibu控制(二十一)相关推荐

  1. Asp.net webApi 通过WebSocket推送消息给客户端,搭建一个即是服务端又是客户端的服务

    Asp.net webApi 通过WebSocket推送消息给客户端,搭建一个即是服务端又是客户端的服务_IT_ziliang的博客-CSDN博客 WebSocket是一种在单个TCP连接上进行全双工 ...

  2. 服务器响应回调函数,解决有关flask-socketio中服务端和客户端回调函数callback参数的问题(全网最全)...

    由于工作当中需要用的flask_socketio,所以自己学习了一下如何使用,查阅了有关文档,当看到回调函数callback的时候,发现文档里都描述的不太清楚,最后终于琢磨出来了,分享给有需要的朋友 ...

  3. PYNQ 采集计划(二)Socket服务端与客户端的搭建,pynq到pc的数据流传输

    文章目录 利用Socket搭建客户端和服务端 简易Socket收发 服务端的搭建 客户端的搭建 真正的视频socket收发 服务端 PC端客户端 进行测试 源码github地址 利用Socket搭建客 ...

  4. 2-3 建立简易TCP服务端、客户端【socket server/client】【socket、bind、listen、accept、send、closesocket】【conect、recv】

    2-3 建立简易TCP服务端.客户端 文章目录 2-3 建立简易TCP服务端.客户端 0-前言 1-服务端简易功能 2-客户端简易功能 3-代码逻辑 4-服务端 4-1 建立socket 4-2 绑定 ...

  5. 网络基础 + 简易服务端和客户端

    网络架构及其演变过程 单机架构 - 就只有一个客户端,不需要和服务器交换数据 CS架构 - 客户端(Client)--- 服务端(Server) - - 客户端:用户安装软件 - - 服务端:统一管理 ...

  6. Netty的Socket编程详解-搭建服务端与客户端并进行数据传输

    场景 Netty在IDEA中搭建HelloWorld服务端并对Netty执行流程与重要组件进行介绍: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article ...

  7. SVN服务端和客户端搭建教程

    综述 SVN服务器搭建, 有很多方法, 可以直接使用Subversion进行安装, 不过, Subversion本身并没有提供界面显示, 那么, 我们将使用如下方法搭建SVN服务端和客户端: 服务器: ...

  8. 微软服务器搭建ngrok,ngrok搭建(Windows服务端+Windows客户端)

    1.go环境搭建(需要Linux系统) 1)下载源码,可以在http://www.golangtc.com/download 2)将其解压到/usr/local目录下: tar -C /usr/loc ...

  9. 单点登录cas综述之cas4.2.7服务端+cas客户端+示例程序+环境搭建说明-陈杰

    1环境搭建以及把示例程序跑起来 1.1  安装jdk1.8 1.2 下载tomcat8+cas4.2.7服务端war+cas客户端war 1.2.1下载经过配置的Tomcat8和本教程配套文件 1.2 ...

最新文章

  1. Visual Event插件----查看html元素绑定的事件与方法的利器
  2. wangEditor - 轻量级web富文本编辑器(可带图片上传)
  3. Qmake建立常见的项目类型
  4. Linux下命令行安装weblogic10.3.6
  5. 黑马程序员——选择排序
  6. 【C语言】赋值运算中的类型转换
  7. 【IDEA】向IntelliJ IDEA创建的项目导入Jar包的两种方式
  8. 1006. 换个格式输出整数 (15)-PAT乙级真题
  9. linux shell rsync,linux – 如何在我的下面的shell脚本中使用rsync而不是scp来复制文件?...
  10. pycharm中plt.show()不显示图像的解决办法
  11. (3)《Head First HTML与CSS》学习笔记---CSS入门
  12. gRPC 1.20.1 发布,谷歌开源的高性能 RPC 框架
  13. 传智播客-刘意-java深入浅出精华版学习笔记Day10
  14. 项目管理 计算机仿真,刘宝林老师【项目管理】《挑战埃及》沙盘课程内容分享...
  15. 为python写了一个事件机制 - 小川 - 博客园
  16. VMware安装最新版CentOS7图文教程
  17. Android 指纹验证标准API学习
  18. CodeForces 1438D
  19. 域名证书和SSL证书一样的吗?有什么区别呢
  20. CSS3篮球场热力区域图

热门文章

  1. SpotlessCity:第一个干洗服务网站 反映纽约人有多懒
  2. 【渝粤教育】国家开放大学2018年春季 8622-21T社会调查研究与方法 参考试题
  3. CentOS 6.8 安装TigerVNC 实现 Linux 远程桌面并安装火狐浏览器
  4. 英语学习 20190922
  5. 百度收录批量查询-免费大量百度收录批量查询工具软件
  6. ORACLE exp时出现1455错误,全网唯一正解,建议收藏
  7. 周志华、贾扬清入选!2022中国高被引学者榜单揭晓,计算机界214人上榜
  8. 高德地图的逆地理编码 | 将经纬度坐标转化为对应的地理位置
  9. 基于SEIR微分方程模型对疫情传播的简单预测
  10. pandas学习task02 pandas基础