美文网首页亮书房程序员
搭建简易的物联网服务端和客户端-Maibu控制(二十一)

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

作者: ZZES_ZCDC | 来源:发表于2017-05-10 07:30 被阅读119次

    创建麦布应用程序,麦步按键控制。原理和网页控制差不多,就是麦步访问之前创建的两个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

    相关文章

      网友评论

        本文标题:搭建简易的物联网服务端和客户端-Maibu控制(二十一)

        本文链接:https://www.haomeiwen.com/subject/vtswtxtx.html