设置

ps:因为设置模块会涉及到N多蓝牙指令,在每次发送指令时,都要检测相关设备是否连接,若没有连接 提示 : 办公椅未连接蓝牙 或者 办公桌未连接蓝牙,
需要保持数据同步一致的地方很多,具体如何达到效果自行解决,以下的相关同步方法仅供参考

  • 设置主界面


    01设置.png

    1.进入设置界面 要同步个人信息数据 以及当前所连接硬件的设备数据

因为获取接口数据 和通过蓝牙协议获取设备数据 所得到的数据的先后不确定,所以原则上是 通过蓝牙获取到的数据可以覆盖更新接口返回的数据 ,而接口返回的数据不能覆盖蓝牙反馈的数据

  1. 接口
    通过接口 listUserInfo 获取个人信息 参阅接口文档
    请求示例:
http://office.teammax.com.cn/client/office/app.do?method=listUserInfo&requestId=6997&platType=i&msgToken=dfanxL0+k95nP3tJabmt0GwA3ZJfIX2c

结果:

{
    error = "";
    id = 6997;
    result =     {
        age = 29;
        birthday = "1989-10-16";
        dailySeat = 360;
        department = "\U4f01\U4e1aA";
        gender = "\U7537";
        id = 1705;
        isAdmin = 0;
        isAutoLifting = "\U5f00";
        isOpenHeight = "\U5f00";
        isOpenPanel = "\U5f00";
        isWeixin = 1;
        lastSittingHeight = 777;
        lastStandingHeight = 899;
        maxHeight = 1250;
        minHeight = 600;
        minStandingTime = 0;
        msgToken = "dfanxL0+k94cOo1E4t4cQKi5JCidysTm";
        nickName = ceshi;
        sittingRemindTime = 30;
        userImg = "http://thirdwx.qlogo.cn/mmopen/vi_32/7c8smKMeOplhNLqJAu7ibibOYjGpZBD9jUf6z7rlERuU7lBXXibHe2yTAicCmv5qwpvBVlro3Qxg9lzmib62XdSnPoQ/132";
        username = oQnuS1Hj6rIlYFNO5iyxDo72HomA;
        vibrationIntensity = 9;
    };
}

3.数据处理与显示
每日久坐限制 取字段 dailySeat ,数据单位是秒 要对60取整 转为分钟显示
4.每次进入设置主界面 都可以请求一下接口数据 和蓝牙数据 以此保证个人信息数据的即时性
5.蓝牙指令
久坐提醒 通过椅子协议读写久坐时间 指令来读取
座椅震动强度 通过椅子协议21-设置电机震动等级-读取震动 指令来读取
最短站立时间 通过椅子协议最短站立时间 指令来读取
办公桌椅限值 通过桌子协议20 查询上下限标志位 指令来读取
桌自带手控面板 通过桌子协议1F读取手控器状态 指令来读取
自动升降模式 通过椅子协议提醒模式设置 指令来读取
详情参阅蓝牙协议

  1. 退出登录
    清空本地保存数据,跳转到登录页面
    7.右上角 按钮
    点击进入web页展示,标题 谛明
    url :http://www.teammax.com.cn
    8.关于我们
    点击进入web页展示,标题 关于我们
    url :http://www.teammax.com.cn/en/pages/3
个人信息
02个人信息.png
  • 接口
    获取个人信息
    通过接口 listUserInfo 获取个人信息(设置页已经请求国,可直接将结果传入,不需重复请求)
    获取部门列表
    接口方法名 listDepartment
    请求示例:
http://office.teammax.com.cn/client/office/app.do?method=listDepartment&requestId=6693&platType=i&msgToken=dfanxL0+k97vWhhXSquubqoJduIa7rzg

结果:

{
    error = "";
    id = 6693;
    result =     {
        departments =         (
                        {
                departments = "<null>";
                description = test;
                id = 217;
                name = tets;
                pId = 191;
                target = "<null>";
                url = "<null>";
            },
                        {
                departments = "<null>";
                description = test;
                id = 192;
                name = "\U9500\U552e\U90e8";
                pId = 188;
                target = "<null>";
                url = "<null>";
            },
                        {
                departments = "<null>";
                description = test;
                id = 200;
                name = "\U8d22\U52a1D";
                pId = 188;
                target = "<null>";
                url = "<null>";
            },
                        {
                departments = "<null>";
                description = "<null>";
                id = 201;
                name = "\U9500\U552eb";
                pId = 188;
                target = "<null>";
                url = "<null>";
            },
                        {
                departments = "<null>";
                description = "<null>";
                id = 202;
                name = "\U9500\U552eBBB";
                pId = 188;
                target = "<null>";
                url = "<null>";
            },
                        {
                departments = "<null>";
                description = "<null>";
                id = 203;
                name = "\U8d22\U52a1CC22";
                pId = 188;
                target = "<null>";
                url = "<null>";
            }
        );
        msgToken = "dfanxL0+k97vWhhXSquubqoJduIa7rzg";
    };
}

保存个人信息
接口方法名 editUserInfo
修改头像 上传图片等 均参阅接口文档

2.个人信息展示有修改 : 微信用户不需要显示邮箱
根据获取个人信息接口 isWeixin 字段布尔值,接口会给出此用户是不是微信登录用户
3.部门显示逻辑
根据获取个人信息接口获取部门department字段值 ,如果为空 则证明没有部门,那么部门这一栏要隐藏

设备列表
03设备列表.png
  • 获取设备列表接口
    接口方法名 : listDevice
    请求示例:
http://office.teammax.com.cn/client/office/app.do?method=listDevice&requestId=6387&platType=i&msgToken=dfanxL0+k952abcrxr5sc3D8dFUL7TZy

结果:

{
    error = "";
    id = 6387;
    result =     {
        chairDevices =         (
                        {
                department =                 {
                    departments = "<null>";
                    description = "<null>";
                    id = 188;
                    name = "<null>";
                    pId = 0;
                    target = "<null>";
                    url = "<null>";
                };
                deviceMac = "64:CF:D9:17:27:6A";
                deviceModelId = 1666;
                id = 1790;
                name = "T51\U6905\U5b50";
                titleImg = "http://office.teammax.com.cn/house/u/cms/www/201711/161009164g79.jpg";
                type = "\U6905";
            }
        );
        deskDevices =         (
                        {
                department =                 {

                    departments = "<null>";
                    description = "<null>";
                    id = 189;
                    name = "<null>";
                    pId = 0;
                    target = "<null>";
                    url = "<null>";
                };
                deviceMac = "C4:F3:12:3A:0B:AC";
                deviceModelId = 1664;
                id = 1769;
                name = "T51\U684c\U5b50";
                titleImg = "http://office.teammax.com.cn/house/u/cms/www/201711/16100846ed0t.jpg";
                type = "\U684c";
            }
        );
        deviceAndDevices =         (
                        {
                chair =                 {
                    department =                     {
                        departments = "<null>";
                        description = "<null>";
                        id = 188;
                        name = "<null>";
                        pId = 0;
                        target = "<null>";
                        url = "<null>";
                    };
                    deviceMac = "64:CF:D9:17:27:6A";
                    deviceModelId = 1666;
                    id = 1790;
                    name = "T51\U6905\U5b50";
                    titleImg = "http://office.teammax.com.cn/house/u/cms/www/201711/161009164g79.jpg";
                    type = "\U6905";
                };
                desk =                 {
                    department =                     {
                        departments = "<null>";
                        description = "<null>";
                        id = 189;
                        name = "<null>";
                        pId = 0;
                        target = "<null>";
                        url = "<null>";
                    };
                    deviceMac = "C4:F3:12:3A:0B:AC";
                    deviceModelId = 1664;
                    id = 1769;
                    name = "T51\U684c\U5b50";
                    titleImg = "http://office.teammax.com.cn/house/u/cms/www/201711/16100846ed0t.jpg";
                    type = "\U684c";
                };
            }
        );
        msgToken = "dfanxL0+k952abcrxr5sc3D8dFUL7TZy";
    };
}
  • 取消配对
    消配对的逻辑,删除桌子 或者 删除配对 都要根据蓝牙指令删除配对 删除配对是桌子 74 指令
    取消配对方法名 : removeDevice ,详情参阅接口文档

  • 添加
    点击 添加 跳转 扫码界面 ,进入扫码流程
    进入扫码界面,如果同时成功连接了桌椅,点击完成进入配对界面 ,进入下面设备配对流程,否则 返回设备列表

  • 设备配对
    点击设备配对 判断是否同时连接了桌子和椅子 ,没连接提示:请扫码连接桌子和椅子
    如果都连接,就进入配对界面,配对完成 返回设置页面

久坐提醒

默认显示设置页面的数据 例如设置页面久坐提醒显示 30m ,那么进入久坐提醒界面的默认选中也是30m
添加1分钟测试模式 ,原蓝牙协议中有此指令


久坐提醒
  • 保存
    设置久坐提醒 : 椅子蓝牙协议 读写久坐时间 中的写入指令
    保存设置成功返回设置页,并调用接口 editUserInfo 同步更新久坐提醒数据
震动强度

默认选中数据 同步设置页面的座椅震动强度数据


05震动强度.png
  • 保存设置指令
    椅子蓝牙协议 椅子命令21-设置电机震动等级-读取震动中的设置指令,保保存设置成功返回设置页,并调用接口 editUserInfo 同步更新震动强度数据
最短站立时间

默认选中数据 同步设置页面的最短站立时间数据


06最短站立时间.png
  • 保存设置指令
    椅子蓝牙协议 最短站立时间中的设置指令
    保存设置成功返回设置页,并调用接口 editUserInfo 同步更新最短站立时间数据
每日久坐限制

默认选中数据 同步设置页面的每日久坐限制数据

此界面 标题改为 每日久坐限制

07每日久坐目标.png
  • 保存
    不需要蓝牙协议
    调用接口 editUserInfo 同步更新每日久坐限制数据,并返回设置页
记忆坐姿高度 & 记忆站立高度

这两个条目没有二级页面,点击不响应,但要注意数据的一致性,在控制会有相关设置,设置后注意调用 editUserInfo 同步到后台数据

办公桌椅限值

设置页的开关开启时 点击才能进入子页面


08办工桌升降限值_最高.png

默认显示的最高最低限值 同步个人信息数据中的限值, 在设置过程中切换最高最低限值,都会保留上次显示 (最高限值在左边,最低限值在右边 此处和UI设计不一致,请注意)
例如 个人信息中最高1000 最低800 ,那么进去此界面 默认显示的最高限值为1000 最低为800,然后滚动最高限值到900,切换到最低限制,在切换回最高,此时最高显示的为900。
图片上传中...(08办工桌升降限值_最高.png-81e6b3-1548920707853-0)]

  • 保存
    执行桌子蓝牙指令 21 设置上限位置22设置下限位置
    保存成功,调用接口 editUserInfo 同步更新相应数据,并返回设置页

上一页:控制 & 健康数据

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,937评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,503评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,712评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,668评论 1 276
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,677评论 5 366
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,601评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,975评论 3 396
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,637评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,881评论 1 298
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,621评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,710评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,387评论 4 319
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,971评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,947评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,189评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 44,805评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,449评论 2 342

推荐阅读更多精彩内容