研究生: |
王晨芳 Chen-Fang Wang |
---|---|
論文名稱: |
供使用者運用CoAP存取所連接BLE裝置的閘道器之設計與實作 On Design and Implementation a Gateway to Access Gateway Connected BLE Devices with CoAP |
指導教授: |
查士朝
Shi-Cho Cha |
口試委員: |
羅乃維
Nai-Wei Lo 洪政煌 Cheng-Huang Hung |
學位類別: |
碩士 Master |
系所名稱: |
管理學院 - 資訊管理系 Department of Information Management |
論文出版年: | 2016 |
畢業學年度: | 104 |
語文別: | 中文 |
論文頁數: | 77 |
中文關鍵詞: | IoT/M2M 溝通 、智慧家庭 、CoAP 、低功耗藍牙 、認證 、閘道器 |
外文關鍵詞: | IoT/M2M Communications, Smart Home, CoAP, Bluetooth Low Energy, Authentication, Gateway |
相關次數: | 點閱:217 下載:2 |
分享至: |
查詢本校圖書館目錄 查詢臺灣博碩士論文知識加值系統 勘誤回報 |
由於過去使用者在進入一個有著許多物聯網裝置的環境中,如要對各個物聯網裝置進行安全存取,則需分別與每個裝置一一配對,然後分別對裝置進行控制,對於使用者而言,控制作業十分繁複;而對於裝置管理者而言,如要進行存取權限的設定,則需分別對每個裝置進行設定,不僅不便管理,管理作業也十分繁複。
有鑑於此,在智慧家庭環境下,本研究設計了一個機制,將所有BLE裝置皆先連上閘道器,並在閘道器上提供了一個CoAP介面,供使用者運用CoAP方便存取所連接BLE裝置,而此集中化的方式也利於裝置管理者進行權限控管。
除了讓使用者方便存取BLE裝置以外,本機制也考量到身分認證、網路控制與權限控制,可以避免與閘道器位於不同區域之使用者得以存取此閘道器,以及可以讓裝置管理者針對不同的使用者給予不同的權限,如此一來,對於管理者而言,得以方便管理權限;對於使用者而言,也能在更安全之環境下,存取BLE裝置。
As Bluetooth Low Energy (BLE) has become a de-facto standard for Internet of Things (IoT) devices, users can control nearby IoT devices with personal smartphones via BLE. To prevent unauthorized users from accessing IoT devices, users may need to pair with IoT devices for the devices to authenticate the users and to establish security channels between the users and the devices. Obviously, if users wish to access many BLE devices, the users may need to waste time on pairing with each device independently.
In light of this, this study proposes a means for users to communicate nearby BLE-based IoT devices via gateways. This study provides a means to mapping BLE commands on CoAP. Therefore, users can use their smartphones to connect to gateways with WiFi and send CoAP requests to gateways. The gateways play the role as mediators to send the requests to associated devices with BLE and collect responses from the devices. After transforming the responses into CoAP format, and forward the responses to the user smartphones. Moreover, while device managers can centrally control access permissions of the devices in gateways, this study can also reduce security management costs. Therefore, this study can hopefully contribute to enable users to access nearby IoT devices conveniently and securely.
[1] Townsend, Kevin, Carles Cufí, and Robert Davidson. Getting started with Bluetooth low energy: tools and techniques for low-power networking. " O'Reilly Media, Inc." (2014).
[2] (2016, 07/07/2016).Adopted Specifications | Bluetooth Technology Website. Available:
https://www.bluetooth.com/specifications/adopted-specifications
[3] Roy Want, Bill Schilit, and Dominik Laskowski. “Bluetooth LE Finds Its Niche.” Pervasive Computing, IEEE. (2013).
[4] (2016, 07/07/2016). Characteristics | Bluetooth Development Portal. Available:
https://developer.bluetooth.org/gatt/characteristics/Pages/CharacteristicsHome.aspx
[5] (2016, 07/07/2016).Services | Bluetooth Development Portal. Available:
https://developer.bluetooth.org/gatt/services/Pages/ServicesHome.aspx
[6] (2016, 05/07/2016).Profiles Overview | Bluetooth Development Portal. Available: https://developer.bluetooth.org/TechnologyOverview/Pages/BLP.aspx
[7] (2016, 07/07/2016).DescriptorViewer | Bluetooth Development Portal. Available:
https://developer.bluetooth.org/gatt/descriptors/Pages/DescriptorViewer.aspx?u=org.bluetooth.descriptor.gatt.client_characteristic_configuration.xml
[8] Shelby, Zach, Klaus Hartke, and Carsten Bormann. “RFC 7252: The constrained application protocol (CoAP).” (2014).
[9] Colitti, Walter, Kris Steenhaut, and Niccolò De Caro. "Integrating wireless sensor networks with the web." Extending the Internet to Low power and Lossy Networks (IP+ SN) (2011).
[10] McGrew, David, and Eric Rescorla. "Datagram Transport Layer Security (DTLS) Extension to Establish Keys for Secure Real-time Transport Protocol (SRTP)." (2010).
[11] Fielding, Roy, et al. "RFC 2616-HTTP/1.1, the hypertext transfer protocol." (1999).
[12] (2016, 07/07/2016). BluetoothGatt | Android Developers. Available: https://developer.android.com/reference/android/bluetooth/BluetoothGatt.html
[13] Krawczyk, Hugo, Mihir Bellare, and Ran Canetti. "RFC 2104: HMAC: Keyed-hashing for message authentication." (1997).
[14] (2016, 07/07/2016). BluetoothGattCallback | Android Developers. Available: https://developer.android.com/reference/android/bluetooth/BluetoothGattCallback.html
[15] (2016, 07/07/2016). BluetoothGattServer | Android Developers. Available:
https://developer.android.com/reference/android/bluetooth/BluetoothGattServer.html
[16] (2016, 07/07/2016). BluetoothGattServerCallback | Android Developers. Available: https://developer.android.com/reference/android/bluetooth/BluetoothGattServerCallback.html