2022年2月17日 星期四

Android Studio - Bluetooth IM 即時通訊(四十三)

Android Studio - Bluetooth IM 即時通訊(四十三):

當筆者完成 Pair(配對 / 綁定)和讀取 UUID(Universally Unique Identifier / 通用唯一標識符)後,便要考慮怎樣嘗試兩部手機互相交換資料,這是為了將來如何接收由 Client(客戶端)或 Bluetooth Low Energy / BLE(低功耗藍牙)發出的資料訊息,筆者看到網上有簡單的 IM / Instant Messaging(即時通訊)互連程式,所以便嘗試這樣方式作相互收發訊息,以便達到實驗的目標。

計劃將兩部手機互相交換資料
即時通訊協議開源項目方案:
XMPP:XMPP / Extensible Messaging and Presence Protocol(可延伸訊息與存在協定)是一種以 XML/ Extensible Markup Language(可擴充套件標記語言)語言為基礎的開放式即時通訊協定,是經由網際網路工程工作小組(IETF)通過的網際網路標準。XMPP 因為被 Google Talk 應用而被廣大網友所接觸。XMPP 在 1998年開始開發,所以優點是證實可用、標準、開放、安全、可擴展和彈性佳等等,缺點是客戶端資料負載太重。
XMPP: A Communication Protocol for the IoT結構
MQTT:MQTT / Message Queuing Telemetry Transport(訊息儜列遙測傳輸)是 ISO 標準(ISO/IEC PRF 20922),基於工作在 TCP/IP 協定和 Publish(發佈)/ Subscribe(訂閱)型訊息協定,令到資源佔用率相對低,所以適用嵌入式系統或低功率的設備上。在 MQTT 的架構下,會有3種角色包括 Broker(代理人)、Publisher(訊息發佈者)、Subscriber(訊息訂閱者)。 Broker 負責接收來自 Publisher 的訊息並配發訊息給 Subscriber,Publisher 是訊息源頭,也就是發佈訊息的人,Subscriber 也就是接收訊息的人。
MQTT Publish / Subscribe 結構
CoAP:CoAP / Constrained Application Protocol(受限制的應用協議)是IETF組織發布的網際網路系列標準之一(RFC7252)。是一種專用的 Web 傳輸協議,用於物聯網中的受約束節點和受約束的網絡。該協議專為機器對機器(M2M)應用而設計,如智能能源和樓宇自動化。在當前由 PC 機組成的世界,資訊交換是通過 TCP 和應用層協議HTTP實現的。但是對於小型設備而言,實現 TCP 和 HTTP 協議顯然是一個過分的要求。為了讓小設備可以接入互聯網, CoAP 協議被設計出來。 CoAP 是一種應用層協議,它運行於 UDP 協議之上而不是像 HTTP 那樣運行於 TCP 之上。CoAP 協定非常小巧,最小的資料包僅為 4byte(4位元組)而非 HTTP 使用字串格式(ASCII code),所以封包傳送時的額外負擔小,且不必像 HTTP 一樣得進行耗時的字串解析處理。
CoAP / Constrained Application Protocol 結構
SOAP:SOAP / Simple Object Access Protocol(簡單物件存取協定)是交換資料的一種協定規範,使用在電腦網路 Web 服務(web service)中,交換帶結構的資訊。SOAP 為了簡化網頁伺服器(Web Server)從 XML 資料庫中提取資料時,節省去格式化頁面時間,以及不同應用程式之間按照 HTTP 通信協定,遵從 XML 格式執行資料互換,使其抽象於語言實現、平台和硬體。此標準由 IBM、Microsoft、UserLand 和 DevelopMentor 在 1998年共同提出,並得到 IBM、蓮花(Lotus)、康柏(Compaq)等公司的支援,於 2000年提交給全球資訊網聯盟(World Wide Web Consortium,W3C),目前 SOAP 1.1 版是業界共同的標準,屬於第二代的 XML 協定(第一代具主要代表性的技術為 XML-RPC 以及 WDDX)。
SOAP / Simple Object Access Protocol 結構
UPnP:UPnP / Universal Plug and Play(通用隨插即用)是由「通用隨插即用論壇」(UPnP Forum)推廣的一套網路協定。該協定的目標是使家庭網路(資料共享、通信和娛樂)和公司網路中的各種裝置能夠相互無縫連接,並簡化相關網路的實現。UPnP 通過定義和發布基於開放、網際網路通訊網協定標準的 UPnP 裝置控制協定來實現這一目標。
UPnP / Universal Plug and Play 結構
參考網址:
※ XMPP
※ MQTT

2022年 2月 17日(Thu)天氣報告
氣溫:40.0°F / 4.0°C @ 07:00
風速:每小時 11公里
降雨機會:4%
相對濕度:百分之 85%
天氣:多雲時陰

沒有留言:

張貼留言