設(shè)置

ps:因?yàn)樵O(shè)置模塊會(huì)涉及到N多藍(lán)牙指令,在每次發(fā)送指令時(shí),都要檢測(cè)相關(guān)設(shè)備是否連接,若沒(méi)有連接 提示 : 辦公椅未連接藍(lán)牙 或者 辦公桌未連接藍(lán)牙,
需要保持?jǐn)?shù)據(jù)同步一致的地方很多,具體如何達(dá)到效果自行解決,以下的相關(guān)同步方法僅供參考

  • 設(shè)置主界面


    01設(shè)置.png

    1.進(jìn)入設(shè)置界面 要同步個(gè)人信息數(shù)據(jù) 以及當(dāng)前所連接硬件的設(shè)備數(shù)據(jù)

因?yàn)楂@取接口數(shù)據(jù) 和通過(guò)藍(lán)牙協(xié)議獲取設(shè)備數(shù)據(jù) 所得到的數(shù)據(jù)的先后不確定,所以原則上是 通過(guò)藍(lán)牙獲取到的數(shù)據(jù)可以覆蓋更新接口返回的數(shù)據(jù) ,而接口返回的數(shù)據(jù)不能覆蓋藍(lán)牙反饋的數(shù)據(jù)

  1. 接口
    通過(guò)接口 listUserInfo 獲取個(gè)人信息 參閱接口文檔
    請(qǐng)求示例:
http://office.teammax.com.cn/client/office/app.do?method=listUserInfo&requestId=6997&platType=i&msgToken=dfanxL0+k95nP3tJabmt0GwA3ZJfIX2c

結(jié)果:

{
    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.數(shù)據(jù)處理與顯示
每日久坐限制 取字段 dailySeat ,數(shù)據(jù)單位是秒 要對(duì)60取整 轉(zhuǎn)為分鐘顯示
4.每次進(jìn)入設(shè)置主界面 都可以請(qǐng)求一下接口數(shù)據(jù) 和藍(lán)牙數(shù)據(jù) 以此保證個(gè)人信息數(shù)據(jù)的即時(shí)性
5.藍(lán)牙指令
久坐提醒 通過(guò)椅子協(xié)議讀寫久坐時(shí)間 指令來(lái)讀取
座椅震動(dòng)強(qiáng)度 通過(guò)椅子協(xié)議21-設(shè)置電機(jī)震動(dòng)等級(jí)-讀取震動(dòng) 指令來(lái)讀取
最短站立時(shí)間 通過(guò)椅子協(xié)議最短站立時(shí)間 指令來(lái)讀取
辦公桌椅限值 通過(guò)桌子協(xié)議20 查詢上下限標(biāo)志位 指令來(lái)讀取
桌自帶手控面板 通過(guò)桌子協(xié)議1F讀取手控器狀態(tài) 指令來(lái)讀取
自動(dòng)升降模式 通過(guò)椅子協(xié)議提醒模式設(shè)置 指令來(lái)讀取
詳情參閱藍(lán)牙協(xié)議

  1. 退出登錄
    清空本地保存數(shù)據(jù),跳轉(zhuǎn)到登錄頁(yè)面
    7.右上角 ? 按鈕
    點(diǎn)擊進(jìn)入web頁(yè)展示,標(biāo)題 諦明
    url :http://www.teammax.com.cn
    8.關(guān)于我們
    點(diǎn)擊進(jìn)入web頁(yè)展示,標(biāo)題 關(guān)于我們
    url :http://www.teammax.com.cn/en/pages/3
個(gè)人信息
02個(gè)人信息.png
  • 接口
    獲取個(gè)人信息
    通過(guò)接口 listUserInfo 獲取個(gè)人信息(設(shè)置頁(yè)已經(jīng)請(qǐng)求國(guó),可直接將結(jié)果傳入,不需重復(fù)請(qǐng)求)
    獲取部門列表
    接口方法名 listDepartment
    請(qǐng)求示例:
http://office.teammax.com.cn/client/office/app.do?method=listDepartment&requestId=6693&platType=i&msgToken=dfanxL0+k97vWhhXSquubqoJduIa7rzg

結(jié)果:

{
    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";
    };
}

保存?zhèn)€人信息
接口方法名 editUserInfo
修改頭像 上傳圖片等 均參閱接口文檔

2.個(gè)人信息展示有修改 : 微信用戶不需要顯示郵箱
根據(jù)獲取個(gè)人信息接口 isWeixin 字段布爾值,接口會(huì)給出此用戶是不是微信登錄用戶
3.部門顯示邏輯
根據(jù)獲取個(gè)人信息接口獲取部門department字段值 ,如果為空 則證明沒(méi)有部門,那么部門這一欄要隱藏

設(shè)備列表
03設(shè)備列表.png
  • 獲取設(shè)備列表接口
    接口方法名 : listDevice
    請(qǐng)求示例:
http://office.teammax.com.cn/client/office/app.do?method=listDevice&requestId=6387&platType=i&msgToken=dfanxL0+k952abcrxr5sc3D8dFUL7TZy

結(jié)果:

{
    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";
    };
}
  • 取消配對(duì)
    消配對(duì)的邏輯,刪除桌子 或者 刪除配對(duì) 都要根據(jù)藍(lán)牙指令刪除配對(duì) 刪除配對(duì)是桌子 74 指令
    取消配對(duì)方法名 : removeDevice ,詳情參閱接口文檔

  • 添加
    點(diǎn)擊 添加 跳轉(zhuǎn) 掃碼界面 ,進(jìn)入掃碼流程
    進(jìn)入掃碼界面,如果同時(shí)成功連接了桌椅,點(diǎn)擊完成進(jìn)入配對(duì)界面 ,進(jìn)入下面設(shè)備配對(duì)流程,否則 返回設(shè)備列表

  • 設(shè)備配對(duì)
    點(diǎn)擊設(shè)備配對(duì) 判斷是否同時(shí)連接了桌子和椅子 ,沒(méi)連接提示:請(qǐng)掃碼連接桌子和椅子
    如果都連接,就進(jìn)入配對(duì)界面,配對(duì)完成 返回設(shè)置頁(yè)面

久坐提醒

默認(rèn)顯示設(shè)置頁(yè)面的數(shù)據(jù) 例如設(shè)置頁(yè)面久坐提醒顯示 30m ,那么進(jìn)入久坐提醒界面的默認(rèn)選中也是30m
添加1分鐘測(cè)試模式 ,原藍(lán)牙協(xié)議中有此指令


久坐提醒
  • 保存
    設(shè)置久坐提醒 : 椅子藍(lán)牙協(xié)議 讀寫久坐時(shí)間 中的寫入指令
    保存設(shè)置成功返回設(shè)置頁(yè),并調(diào)用接口 editUserInfo 同步更新久坐提醒數(shù)據(jù)
震動(dòng)強(qiáng)度

默認(rèn)選中數(shù)據(jù) 同步設(shè)置頁(yè)面的座椅震動(dòng)強(qiáng)度數(shù)據(jù)


05震動(dòng)強(qiáng)度.png
  • 保存設(shè)置指令
    椅子藍(lán)牙協(xié)議 椅子命令21-設(shè)置電機(jī)震動(dòng)等級(jí)-讀取震動(dòng)中的設(shè)置指令,保保存設(shè)置成功返回設(shè)置頁(yè),并調(diào)用接口 editUserInfo 同步更新震動(dòng)強(qiáng)度數(shù)據(jù)
最短站立時(shí)間

默認(rèn)選中數(shù)據(jù) 同步設(shè)置頁(yè)面的最短站立時(shí)間數(shù)據(jù)


06最短站立時(shí)間.png
  • 保存設(shè)置指令
    椅子藍(lán)牙協(xié)議 最短站立時(shí)間中的設(shè)置指令
    保存設(shè)置成功返回設(shè)置頁(yè),并調(diào)用接口 editUserInfo 同步更新最短站立時(shí)間數(shù)據(jù)
每日久坐限制

默認(rèn)選中數(shù)據(jù) 同步設(shè)置頁(yè)面的每日久坐限制數(shù)據(jù)

此界面 標(biāo)題改為 每日久坐限制

07每日久坐目標(biāo).png
  • 保存
    不需要藍(lán)牙協(xié)議
    調(diào)用接口 editUserInfo 同步更新每日久坐限制數(shù)據(jù),并返回設(shè)置頁(yè)
記憶坐姿高度 & 記憶站立高度

這兩個(gè)條目沒(méi)有二級(jí)頁(yè)面,點(diǎn)擊不響應(yīng),但要注意數(shù)據(jù)的一致性,在控制會(huì)有相關(guān)設(shè)置,設(shè)置后注意調(diào)用 editUserInfo 同步到后臺(tái)數(shù)據(jù)

辦公桌椅限值

設(shè)置頁(yè)的開(kāi)關(guān)開(kāi)啟時(shí) 點(diǎn)擊才能進(jìn)入子頁(yè)面


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

默認(rèn)顯示的最高最低限值 同步個(gè)人信息數(shù)據(jù)中的限值, 在設(shè)置過(guò)程中切換最高最低限值,都會(huì)保留上次顯示 (最高限值在左邊,最低限值在右邊 此處和UI設(shè)計(jì)不一致,請(qǐng)注意)
例如 個(gè)人信息中最高1000 最低800 ,那么進(jìn)去此界面 默認(rèn)顯示的最高限值為1000 最低為800,然后滾動(dòng)最高限值到900,切換到最低限制,在切換回最高,此時(shí)最高顯示的為900。
圖片上傳中...(08辦工桌升降限值_最高.png-81e6b3-1548920707853-0)]

  • 保存
    執(zhí)行桌子藍(lán)牙指令 21 設(shè)置上限位置22設(shè)置下限位置
    保存成功,調(diào)用接口 editUserInfo 同步更新相應(yīng)數(shù)據(jù),并返回設(shè)置頁(yè)

上一頁(yè):控制 & 健康數(shù)據(jù)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容