freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

智能家居系統(tǒng)客戶端設計方案android安卓系統(tǒng)版-在線瀏覽

2024-09-20 22:44本頁面
  

【正文】 過BOA web server對家電進行控制。在Linux系統(tǒng)上直接安裝opensips,stun server,rtp proxy server等開源軟件即可。Icon:智能家居系統(tǒng)中的家電集中控制裝置,包括軟件和硬件。OpenSIPS:一個成熟的開源SIP服務器,除了提供基本的SIP代理及路由功能外,還提供了一些應用級的功能。PJSIP:PJSIP是一個開源的SIP協(xié)議庫,它實現(xiàn)了SIP、SDP、RTP、STUN、TURN和ICE。BOA:BOA 是一種開源的web server。STUN:是Simple Traversal of UDP through NAT的簡寫,也可以說是Session Traversal Utilities for NAT,是一種網(wǎng)絡協(xié)議,它允許位于NAT后的客戶端找出自己的公網(wǎng)地址,查出自己位于哪種類型的NAT之后以及NAT為某一個本地端口所綁定的Internet端端口。2 界面結(jié)構(gòu)3 界面詳細說明 登錄界面詳解 場景用戶登錄smarthome客戶端,輸入正確的用戶名和密碼,點擊登錄按鈕若網(wǎng)絡異常則彈出“沒有網(wǎng)絡”的提示;若網(wǎng)絡正常,則手機端自動識別手機上網(wǎng)方式是wifi還是數(shù)據(jù)流量,若是wifi上網(wǎng)方式則獲取網(wǎng)關地址,直接登錄到網(wǎng)關地址對應的服務器,身份驗證失敗則提示,若是其他原因失敗則直接登錄外網(wǎng)服務器;若是數(shù)據(jù)流量上網(wǎng)方式則直接登錄外網(wǎng)服務器。在登錄前勾選“記住密碼”,在退出智能家居客戶端后,再次進入客戶端賬號和密碼都會保存,若不勾選則自動保存賬號。最下方勾選按鈕是一個CheckBox,“找回密碼”則是一個TextView。(1) 帳號帳號由數(shù)字和英文字符組成,長度限制在15個字符內(nèi),不能為空,不能為空格。當滿足以下條件:(1) 網(wǎng)絡連接正常(2) 帳號和密碼都輸入正確點擊“登錄”按鈕,進入主界面。 異常處理(1) 網(wǎng)絡連接異常若網(wǎng)絡異常則彈出“沒有網(wǎng)絡”的提示;若網(wǎng)絡正常,則手機端自動識別手機上網(wǎng)方式是wifi還是數(shù)據(jù)流量,若是wifi上網(wǎng)方式則獲取網(wǎng)關地址,直接登錄到網(wǎng)關地址對應的服務器,身份驗證失敗則提示,若是其他原因失敗則直接登錄外網(wǎng)服務器;若是數(shù)據(jù)流量上網(wǎng)方式則直接登錄外網(wǎng)服務器。(3) 帳號或密碼為空若帳號為空,彈出框提示“帳號不能為空!”;若密碼為空,彈出框提示“密碼不能為空!”。勾選記住密碼,成功登錄系統(tǒng)再退出系統(tǒng),再次打開應用程序后賬號和密碼輸入框自動填充上次登錄的賬號和密碼,密碼以掩碼方式呈現(xiàn)。為0則初始化成功,其他值則表示初始化失敗,不同的錯誤碼代表不同的錯誤。Native方法:int pjsuaRegister(String ip, String name, String password)函數(shù)功能:注冊帳號所屬接口類:SipUtilParam ip[in]:String類型,即將登陸的服務器的IP地址。Param password[in]:String類型,密碼。為0則注冊消息發(fā)送成功,其他值則注冊消息發(fā)送失敗,不同的錯誤碼代表不同的錯誤。該界面顯示系統(tǒng)主功能菜單,若登錄內(nèi)網(wǎng)服務器則功能包括 “房間”、“照明”、“監(jiān)控”、“空調(diào)”、“場景、“溫度” 、“智能插座”、“網(wǎng)絡”、“文件”、及“管理”,共10項;若登錄外網(wǎng)服務器則功能包括 “房間”、“照明”、“監(jiān)控”、“空調(diào)”、“場景、“溫度” 、“智能插座”、“文件”、及“管理”, 共9項。每個功能項均是帶圖標的按鈕形式。點擊功能菜單中“退出”條目,或者點擊返回按鈕,彈出提示對話框“確認退出系統(tǒng)?”。點擊任一圖標,即進入響應的功能界面。外網(wǎng)登錄不顯示網(wǎng)絡模塊,內(nèi)網(wǎng)顯示。相對布局下方,則是一個重寫的ViewGroup,每個子項則是一個縱向線性布局,該布局有ImageView和TextView兩個控件組成。界面的最下面是一個橫向的線性布局,布局中存放ImageView,ImageView的個數(shù)由主界面的頁數(shù)決定,ImageView切換圖片以表明具體在主界面的哪一頁。 程序退出點擊功能菜單中“退出”條目,或者點擊返回按鈕,彈出提示對話框“確認退出系統(tǒng)?”。 關鍵函數(shù)頁面Activity:程序退出時,調(diào)用Native方法:int pjsuaDestroy()函數(shù)功能:釋放資源所屬類:SipUtilparam:無return:int類型,釋放資源是否成功,成功為0,失敗為其他整型值,不同的值代表不同的失敗原因。 房間列表界面(房間) 場景用戶登錄后,進入主界面,點擊“房間”按鈕,進入房間列表界面。顯示房間列表,頁面顯示為3N,超過屏幕部分上下滑動顯示。點擊“新增”按鈕進入新增房間頁面。點擊任一條目,進入該房間的設備列表。 界面功能及效果圖房間列表界面列出用戶建立的所有房間。相對布局下方是一個GridView控件,每個子項則是由一個縱向線性布局組成,每個縱向線性布局中,上方是一個ImageView,下方則是一個TextView。房間信息包含房間ID、房間類型ID和房間描述。 關鍵函數(shù)頁面Acticity:Native方法:int pjsuaSendIM(String url, String msg)函數(shù)功能:向ICON發(fā)送請求所屬類:SipUtilparam url[in]:ICON的urlparam msg[in]:JSON對象轉(zhuǎn)化而來的字符串,表示請求的信息。方法:static void getAllRoomList(final Handler handler)函數(shù)功能:獲取房間列表所屬類:MessageRequestManagerparam handler[in]:界面接收返回信息的Handler return:無方法:static void deleteRoom (final Handler handler ,String roomId)函數(shù)功能:刪除房間所屬類:MessageControlManagerparam handler[in]:界面接收返回信息的Handler param roomId[in]:房間idreturn:無方法:static void modifyRoom (final Handler handler ,String roomId,String roomName)函數(shù)功能:重名名房間所屬類:MessageControlManagerparam handler[in]:界面接收返回信息的Handler param roomId[in]:房間idparam roomName [in]: 房間的新名字。新增房間列表界面標題欄為“新增房間”,標題下方顯示房間類型列表,頁面顯示為3N,超過屏幕部分上下滑動顯示。點擊“返回”按鈕,返回房間列表界面。點擊任一條目彈出對話框提示輸入房間名稱,提供“繼續(xù)添加”與“完成添加”按鈕。點擊“完成添加”,返回房間列表界面。通過該界面,可以返回到房間列表界面。 界面設計界面上方是一個相對布局,相對布局由2控件組成:左側(cè)是一個ImageButton控件,點擊返回房間列表界面;中間是一個TextView控件,顯示界面標題 “新增房間”。 輸入設計在新增房間界面,當點擊某一房間類型進行新增時,彈出對話框,要求用戶輸入房間名稱。當房間名稱輸入框未輸入任何字符時,若用戶點擊“繼續(xù)添加”或“完成添加”按鈕,彈出Toast提示“房間名稱不能為空”;若點擊手機上的“返回”按鍵,則可返回“房間列表”界面。房間類型存儲在本地數(shù)據(jù)庫,包含房間類型ID、房間類型名稱和房間類型圖片三項。 異常處理當出現(xiàn)網(wǎng)絡異常時,與ICON的通信將失敗,需要對用戶作出“網(wǎng)絡異?!钡奶崾咎崾静⑼顺鰬贸绦?。return value:int型,200表示成功發(fā)送請求;其他值表示請求分發(fā)送失敗,不同的值表示不同的失敗原因。點擊“返回”按鈕,返回房間列表界面。長按任一條目,彈出菜單提供“編輯”及“刪除”功能,“編輯”功能可修改設備名稱,不支持修改設備類型,只能通過刪除后新增設備實現(xiàn)設備類型的修改。 界面功能及效果圖本界面列出指定房間的所有設備。設備列表界面效果圖如下圖所示。相對布局下方是一個ListView,ListView的Item子項采用相對布局。如果是照明設備或窗簾,則內(nèi)嵌的控件為ImageView,TextView和一個ToggleButton,點擊ToggleButton切換照明設備或窗簾的開關狀態(tài);如果為監(jiān)控設備或空調(diào)設備,則內(nèi)嵌的控件為ImageView,TextView和一個ImageButton,點擊進入設備的控制界面。 數(shù)據(jù)存儲房間設備列表存儲在服務器上,房間的設備信息列表從ICON獲取最新數(shù)據(jù)。在設備列表界面,當點擊照明設備或窗簾設備上的OFF/ON開關時, 對相應設備發(fā)送開關控制指令;當點擊監(jiān)控設備時,需要獲取指定監(jiān)控設備的狀態(tài);當點擊空調(diào)設備時,需要獲取指定空調(diào)設備的狀態(tài)。return value:int型,200表示成功發(fā)送請求;其他值表示請求分發(fā)送失敗,不同的值表示不同的失敗原因。方法:static void getEquipListByRoom(Handler handler, String roomId)函數(shù)功能:獲取指定房間的所有設備所屬類:MessageRequestManagerparam handler[in]:界面接收返回信息的Handler param roomId [in]: String類型,房間idreturn:void方法:static void getComEqipStatus(Handler handler,Equipment equip)函數(shù)功能:獲取指定房間的所有設備狀態(tài)所屬類:MessageRequestManagerparam handler[in]:界面接收返回信息的Handler param equip [in]: Equipment 對象return:void 新增設備界面 場景用戶在主界面點擊“房間”按鈕,進入房間列表界面,在房間列表界面點擊任一條目進入設備列表界面,用戶在設備列表界面點擊“新增”按鈕進入新增設備界面。點擊“返回”按鈕,返回設備列表界面。點擊“繼續(xù)添加”,對話框消失;用戶點擊“完成添加”,返回設備列表界面。 點擊“自定義”,彈出自定義設備對話框,供用戶自定義設備。用戶可新增照明/監(jiān)控/空調(diào)/窗簾/溫濕度/智能插座/自定義7種類型的設備。界面效果圖如下圖所示。相對布局下方是一個GridView控件,每個子項則是由一個縱向線性布局組成。點擊ImageView則進入相應類型的設備新增界面。設備名稱由數(shù)字/英文字母/漢字/下劃線/空格組成,要求不能超過20個字符,不能為空。 溫濕度感應器惟一性設計每個房間最多只能放置一個溫濕度感應器。若該房間內(nèi)已有溫濕度感應器設備,則會彈出對話框提示“該房間已添加溫濕度傳感器!”。 異常處理如果正在與ICON通信過程中斷網(wǎng),或出現(xiàn)其他的通信故障,需要對用戶作出“網(wǎng)絡異?!钡奶崾咎崾静⑼顺鰬贸绦?。點擊某一類型設備進行新增設備時,首先獲取現(xiàn)有設備ID,并根據(jù)用戶輸入的設備名稱為設備命名。return value:int型,200表示成功發(fā)送請求;其他值表示請求分發(fā)送失敗,不同的值表示不同的失敗原因。方法:static void addEquip(Handler handler, String equipType,String roomId,String equipName, String equip_number)函數(shù)功能:增加設備所屬類:MessageManagerparam handler[in]:界面接收返回信息的Handler param equipType [in]:String類型,設備idparam roomId [in]:String類型,房間idparam equipName [in]:String類型,設備名稱param equip_number [in]:String類型,設備編號return:void 空調(diào)型號設定界面 場景當用戶新增空調(diào)設備或在空調(diào)列表界面中點擊編輯按鈕,彈出對話框顯示現(xiàn)有空調(diào)設備ID列表供用戶選擇,用戶填寫設備名稱成功添加設備之后會直接跳轉(zhuǎn)至空調(diào)驅(qū)動下載界面。點擊“返回”按鈕,返回到新增設備界面。列表中列出了所有的空調(diào)型號,最下面一個是“自定義型號”。 界面設計界面最上方是一個相對布局,該布局中放置2個控件:左側(cè)的是ImageButton控件,中間是一個TextView控件用以顯示標題“驅(qū)動下載”。 異常處理當出現(xiàn)網(wǎng)絡異常時,與ICON的通信將失敗,需要對用戶作出“網(wǎng)絡異?!钡奶崾咎崾静⑼顺鰬贸绦颉eturn value:int型,200表示成功發(fā)送請求;其他值表示請求分發(fā)送失敗,不同的值表示不同的失敗原因。方法:static void getAcDriverList(final Handler handler )函數(shù)功能:在指定房間內(nèi)添加設備所屬類:MessageRequestManagerparam handler[in]:界面接收返回信息的Handler return:void 空調(diào)學習功能界面 場景當用戶添加空調(diào)設備時或在空調(diào)列表界面中點擊編輯按鈕,進入驅(qū)動下載界面,在驅(qū)動列表的最下面有一個“自定義型號”,單擊“自定義型號”即可進入空調(diào)學習功能界面,供用戶進行空調(diào)的控制按鈕學習。點擊“返回”,返回到新增設備界面。 界面功能及效果圖遙控學習界面供用戶學習空調(diào)上的單個功能。學習自定義按鈕時,則多了一個步驟,需要填入對應的參數(shù)點擊“開始學習”按鈕,才向ICON發(fā)送請求,之后的步驟與開/關按鈕相同。 界面設計界面最上方是一個
點擊復制文檔內(nèi)容
語文相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1