基本介紹
- 中文名:DiscoveryAgent
- 外文名:設備發現
- 用於:j2me藍牙編程
- 發現監聽器:DiscoveryListener
概況,服務發現:,
概況
此類主要用於j2me藍牙編程
使用DiscoveryAgent類的"設備發現"方法來開始和取消設備發現:
.retrieveDevices()重新獲得已經發現或者附近的已知設備
.startInquiry() 啟動發現附近設備,也叫inquiry
.cancelInquiry()取消當前進行的任何請求
藍牙發現代理在請求階段的不同時候會分別調用DiscoveryListener(發現監聽器)不同的回調方法:
.deviceDiscovered() 指出是否有設備被發現。
.inquiryCompleted() 指出是否請求已經成功、觸發一個錯誤或已被取消。
設備發現以調用startInquiry()函式開始。
在請求進行時,藍牙發現代理會在適當的時候調用回調方法DeviceDiscovered()和inquiryCompleted()。
服務發現:
可以使用發現代理的服務發現方法來開始或取消服務發現:
.selectService()啟動服務發現搜尋。(原文有誤,根據API手冊應為嘗試定位一個服務)
.searchServices()啟動服務發現搜尋。
.cancelServiceSearch()取消在正在進行中的任何的服務發現搜尋操作。
藍牙發現代理在服務發現階段的不同時候會分別調用DiscoveryListener的服務發現回調方法:
.servicesDiscovered() 表示是否服務已被發現。
.serviceSearchCompleted()表示服務發現是否已經完成。
服務發現的狀態改變結束於DiscoveryListener的回調方法的返回。
服務發現開始於對searchServices()的調用。當服務搜尋進行時,
藍牙發現代理會在適當的時候回調servicesDiscovered()和 serviceSearchCompleted()方法。