2010-03-10 1 views
1

Есть ли возможность обновить список услуг сопряженного устройства в программе? На данный момент мне нужно перейти к параметрам Bluetooth и выбрать свойства устройства Bluetooth-устройства и обновить список услуг вручную.Обновить Сервис Список сопряженного устройства Bluetooth!

Существует ли какой-либо API, который RIMM обеспечивает для программной обработки?

спасибо,

ответ

0

Вы пробовали использовать DiscoveryAgent.startInquiry()? Или, если у вас уже есть объект RemoteDevice для устройства вы заинтересованы, вы можете использовать DiscoveryAgent.searchServices()

http://www.blackberry.com/developers/docs/5.0.0api/javax/bluetooth/DiscoveryAgent.html

+0

Спасибо за информацию. DiscoveryAgent обеспечивает поиск служб, которые уже кэшируются на локальном устройстве во время сопряжения для удаленного устройства. Как только он будет спарен, и если через некоторое время удаленное устройство будет обновлено новой услугой, обновив прошивку, тогда необходимо будет зарегистрировать новую услугу устройства. Это можно сделать вручную, используя опцию «Список услуг Refesh». Но я хочу делать программно. – user224488

+0

Вы уверены, что не думаете о DiscoveryAgent.retrieveDevices(), который возвращает только кешированный список известных устройств? Если вы выполните startInquiry(), он должен выполнить фактический запрос Bluetooth SDP для локальных устройств, который, как я полагаю, также обновит их записи списка сервисов. –

+0

Спасибо, Марк. Я попытаюсь посмотреть, обновляет ли список служебных списков или нет. – user224488