Для передачи данных по Bluetooth и Интернету не подходит self-generated сертификат? Ведь требуется доступ к защищённым возможностям.
Для передачи данных по Bluetooth и Интернету не подходит self-generated сертификат? Ведь требуется доступ к защищённым возможностям.
Мне нужно сделать следующее: включаю Bluetooth, получаю данные (немного, около 50 килобайт в минуту), отправляю их на ftp. Можно ли все это выполнить синхронно по срабатыванию таймера CPeriodic? Не хочется создавать активный объект, ведь "слушать" Bluetooth мне не нужно, только принять один строго определенный пакет данных.
И еще вопрос. Можно ли заставить Bluetooth "уснуть" для уменьшения потребления энергии или он только полностью отключается?
Я сертифицировал программу так, как это написано Здесь, но на телефоне все равно при обращению к Bluetooth возникает ошибка (-46)Permission Denied. В этой строчке: TInt err=resolver.Open(sock_serv,KBTAddrFamily,KBTLinkManager);
Насколько я понимаю, это ошибка возникает из-за того, что сертификат не имеет доступа к защищённым Network-функциям. Подскажите, пожалуйста, что делать?
Last edited by Djerom; 2010-04-29 at 16:58.
Я советую работать с BT через более высокоуровневые API нежели сокеты:
http://wiki.forum.nokia.com/index.ph...oth_Engine_API
Что же касается сертификата - сертификат лишь подтверждение права на объявленные в mmp capability. Нет объявленных в mmp capability - не важно какой сертификат использован, после инсталляции он уже не имеет значения.
Т.е. вам нужно понять какие capability вам нужно объявить. Обычно для этого нужно открыть справочник SDK и посмотреть примечания к методу, но такие протоколо-зависимые классы могут требовать декларации доступа к разным capability в зависимости от протокола. Так что самый надежный способ узнать - запустить в эмуляторе и поискать PLATSEC ошибки в его output'е.
Когда определитесь с capability - дайте их процессу добавив в mmp файл. Потом только нужно думать о том, какой сертификат необходим.
Правильно ли я понимаю? Сертификация Open Signed бесплатна, но сертифицировать можно только sis-файл. Сам сертификат не высылается и для дальнейшей разработки это не подходит. Остальные варианты сертификации - платные.
Правильно понимаете.
Стоит еще отметить, что Open Signed Online подписывает sis только для конкретного IMEI - такой вид сертификации предназначен для тестирования и не более.
Значит, я получаю Publisher ID на www.trustcenter.de/order/publisherid/dev. Далее получаю сертификат Open Signed Offline, позволяющий задать до 1000 IMEI и использовать защищённые возможности Symbian. Это понятно. Но у меня есть несколько вопросов:
1) Можно ли задать 2-3 IMEI при сертификации Open Signed Offline, поработать, скажем, месяц, и задать ещё 20-30 IMEI, используя один и тот же Publisher ID? Или с одним Publisher ID можно только один раз пройти сертификацию Open Signed Offline?
2) На какой срок подписываются программы при сертификации Open Signed Offline и Express Signed?
1) Да
2) Вроде 3 года.
А зачем вам заморачиватся с сайтом symbiansigned.
Есть то что вам нужно дается при селв синнед. Просто подписываете созданным своим сертефикатом.
Так self-signed не дает доступа к Bluetooth и Интернету. Это защищенные функции.
Доступ к интернету возможен и self-generated сертификатом, так как capability NetworkServices находится в группе User-grantable.
У вот для управления питаем bluetooth требуется WriteDeviceData, и self-generated сертификат не покрывает такие возможности.
Как уже упоминалось выше, вы вполне можете использовать сервис Open Signed Online для подписи файла для вашего конкретного IMEI во время тестирования.
Last edited by Djerom; 2010-05-03 at 20:33.