2011-02-01 2 views
1

У меня есть приложение J2Me, которое рекламирует услугу. Эта услуга может быть обнаружена другими телефонами (которые запускают клиент j2me для этой службы), но не могут быть обнаружены ПК. В чем может быть проблема? Или как я могу иметь ПК обнаружить такую ​​услугу, используя ПК Встроенный адаптер Bluetooth (то есть я предполагаю, что это должно быть указано вместе с услугами, такими как OBEX, пульт дистанционного управления и т.д., когда я выполнить сканирование)J2ME служба Bluetooth не может быть обнаружена на ПК

Update

Я просматриваю все услуги, рекламируемые по телефону. Обабе был просто примером. То, что я сделал, определяется службой (позволяет называть ее) My Stuff. Должен ли я видеть My Stuff вместе со всеми другими услугами, предоставляемыми телефоном (т. Е. Obex, пульт дистанционного управления и т. Д.). Или есть что-то, что нужно добавить, чтобы ПК и телефоны могли видеть эту услугу?

ответ

2

В зависимости от того, что ищет сканер на вашем компьютере. Если он ищет только OBEX, вам нужно рекламировать свою услугу как OBEX (UUID 0x1105 IIRC), иначе она не появится.

Попробуйте написать свой собственный сканер с поддержкой BLUETOOTH для вашего ПК (может быть сделано в Java с использованием, например, BlueCove JSR82 реализации.

Обновление

Ваш компьютер, вероятно, может «видеть» но я уверен, что ваше программное обеспечение для сканирования устройств показывает только те вещи, на которых он действительно умеет разговаривать. Он выясняет, может ли он разговаривать с сервисом, сопоставляя UUID, который он предоставляет, от известных UUID протоколов, которые он понимает (см. список here например).

+0

Привет большое спасибо, я проверил, используя UUID вместо адреса, и это сработало! – domino

Смежные вопросы