Тила свой sdk для разработки Java Midlets



Скачать 40.88 Kb.
Pdf просмотр
Дата11.04.2017
Размер40.88 Kb.
Просмотров240
Скачиваний0

30
C H I P
|
L I N U X
2 / 2 0 0 5
d e s k t o p
Ô  ‡ Í Ú Ë ˜ Â Ò Í ‡ fl  ‡ · Ó Ú ‡
Исключением является только фирма Nokia, которая выпус- тила свой SDK для разработки Java Midlets. Ситуация же складывается следующим образом: человек, купивший себе сотовый телефон, либо пользуется софтом под Windows, либо пишет свою программу для конкретной модели аппарата.
В этой статье мы дадим несколько советов по использованию мобильных телефонов в связке с Linux и порекомендуем не- которые интересные программные продукты.
|
Использование GPRS
|
GPRS — это технология пакетной передачи данных по радио- каналу. Телефон здесь выступает в роли обычного модема, под- держивающего многие AT-команды. Следовательно, проблем с настройкой GPRS не должно быть ни у каких сотовых аппа- ратов. Работать можно как через дата-кабель, так и через ин- фракрасный порт или Bluetooth.
|
Настройка ядра
|
Для нормальной работы с GPRS мы должны установить пакеты протокола ppp (point to point):
#yum install ppp
Также необходимо собрать нужные модули ядра (в большин- стве систем они собраны по умолчанию) для поддержки ppp:
Device drivers
p Networking Support p PPP (point to point pro-
tocol) support
|
Настройка Bluetooth
|
Для использования GPRS через Bluetooth необходимо устано- вить следующие пакеты:
#yum libbluez bluez-sdp bluez-pan bluez-hciemu bluez-utils
Для поддержки bluez (официального стека протоколов
Bluetooth ветки ядра 2.6) мы должны включить несколько моду- лей ядра. В /etc/modules.conf нужно добавить строки, которые подключат модули поддержки Bluetooth:
alias net-pf-31 bluez
alias tty-ldisc-15 hci_uart
alias bt-proto-0 l2cap
alias bt-proto-2 sco
alias bt-proto-3 rfcomm
alias bt-proto-5 bnep
…ÔβÒ
ÚÂÎÂÙÓÌËÁ‡ˆËfl
‚ÒÂÈ Linux
Сотовые телефоны уже давно стали неотъемлемым атрибутом нашей жизни. Но фирмы-разработчики просто игнорируют существование альтернативных операционных систем. Они не выпускают программное обеспечение под Linux и не дают спецификаций.
Дмитрий Моисеев

31
Ï Ó · Ë Î ¸ Ì ˚ Â Ú Â Î Â Ù Ó Ì ˚
Теперь внесем в /etc/bluetooth/hcid.conf следующие строки:
options {
autoinit yes;
security user;
pairing multi;
pin_helper /usr/bin/bluepin; //программа выдает PIN-код
телефону по запросу
}
device {
name "workstation";
class 0x3e0100;
iscan disable; //устройство не видно при сканировании
pscan enable; //с устройством можно устанавливать связь
lm accept,master;
lp rswitch,hold,sniff,park;
auth enable;
encrypt enable; //соединение шифруется
}
Также нужна программа, которая по запросу выдавала бы
PIN-код телефону. Для этого директива pin_helper в разделе
«Options» должна выглядеть следующим образом:
pin_helper /etc/bluetooth/bluepin;
После этого мы можем протестировать работу Bluetooth.
При правильных настройках получится следующий вывод:
#hcitool scan
Scanning ...
00:12:62:0F:4E:2F Nokia 6230
Теперь проверим наличие DUN-сервиса для дозвона по
GPRS через Bluetooth:
#sdptool search DUN
После этого создадим устройство:
#rfcomm bind 0 00:12:62:0F:4E:2F 1
Мы только что подключили устройство 0 к bluetooth-устройству
00:12:62:0F:4E:2F на первый канал. В том случае, если вы не используете devfs или udev, файлы /dev/rfcomm* могут отсут- ствовать. Поэтому нам потребуется их создать с помощью вот такой команды:
#mknod /dev/rfcomm0 c 216 0
На этом этап конфигурирования Bluetooth закончен.
|
Настройка IrDA
|
Для связи с телефоном использовалcя Tekram IrMate 210B dongle.
Чтобы он корректно работал, необходимо настроить ядро,
включив в него следующие модули:
Device Drivers ---> Networking support ->
<*> IrDA (infrared) subsystem support --->
<*> IrCOMM protocol
Infrared-port device drivers --->
<*> IrTTY (uses Linux serial driver)
[*] Serial dongle support
<*> Tekram IrMate 210B dongle
Также необходимо установить пакет irda-utils:
#yum irda-utils
После этого запускаем команду /usr/sbin/irattach /dev/ttyS0 -d tekram -s. Программа должна указать, что на COM-порту 1 на- ходится инфракрасный датчик фирмы Tekram. В итоге получа- ем устройство под названием /dev/ircomm0.
|
Настройка связи через
USB/COM-кабель
|
Если вы счастливый обладатель кабеля, подключающегося к
COM-порту, то никакой дополнительной настройки вам про- изводить не надо, достаточно далее использовать устройство
/dev/ttyS0(serial port 0).
В том случае, если вы работаете с USB-кабелем, система hotplug, скорее всего, сама найдет нужный модуль и создаст устройство /dev/ttyUSB0 или /dev/tts/USB0. Если по каким- то причинам этого не произошло, вам придется попробовать самостоятельно собрать все необходимые модули из раздела конфигурации ядра «Device Drivers p Usb Support p USB
Serial Converter support».
|
Настройка PPP
|
Настройка демона PPP одинакова для всех видов подключения.
Мы продемонстрируем ее на примере подключения к сети «Би- лайн» через IrDA. Для этого создадим файл /etc/ppp/peers/beeline:
2 / 2 0 0 5
L I N U X
|
C H I P
Wammu — „‡Ù˘ÂÒ͇fl Ó·ÓÎӘ͇ Í ÔÓ„‡ÏÏ gammu
äÓÌÒÓθ̇fl ÔÓ„‡Ïχ gammu ӷ·‰‡ÂÚ Ó„ÓÏÌ˚ÏË ‚ÓÁÏÓÊÌÓÒÚflÏË

32
C H I P
|
L I N U X
2 / 2 0 0 5
d e s k t o p
Ô  ‡ Í Ú Ë ˜ Â Ò Í ‡ fl  ‡ · Ó Ú ‡
/dev/ircomm0 57600 noauth defaultroute usepeerdns updetach
persist
noipdefault lock connect 'chat -v -f /etc/ppp/beeline'
novjccomp nopcomp noaccomp noipdefault nodeflate novj nobsd-
comp
В случае подключения через Bluetooth /dev/ircomm0 нужно заменить на /dev/rfcomm0, а при работе с кабелем использовать устройство /dev/ttyUSB0. После этого создадим chat-файл
/etc/ppp/beeline:
TIMEOUT 45
ABORT "NO CARRIER"
ABORT ERROR
"" 'ATE1'
OK AT+CGDCONT=1,"IP","internet.beeline.ru"
OK ATD*99***1#
CONNECT c
В файл /etc/ppp/pap-secrets добавляем следующую строку:
beeline ppp0 "beeline"
После этого достаточно набрать pppd call beeline, и мы в сети.
|
Работа с телефоном
|
Для работы с сотовыми телефонами под Linux написано ве- ликое множество различных программ. Единственный их ог- ромный минус в том, что они создаются под конкретного производителя сотовых телефонов (а зачастую даже под кон- кретную модель). Ситуация усугубляется отсутствием единых стандартов. Единственная программа, которая способна работать с большим количеством самых разнообразных моде- лей телефонов, — это gammu. Список в той или иной степе- ни поддерживаемых ею сотовых аппаратов достаточно велик.
В первую очередь программа создавалась для работы с теле- фонами фирмы Nokia, поэтому может полностью заменить собой утилиту Nokia PC Suite.
Для настройки программы требуется создать файл gammurc в домашней директории. Для соединения по инфракрасному порту в него надо вписать следующие строки:
[gammu]
port = /dev/ircomm0
connection = irda
Для соединения через Bluetooth конфигурационный файл будет выглядеть так:
[gammu]
device = 00:12:62:0F:4E:2F
connection = bluephonet
Функций у программы огромное количество: получение и отправка SMS и MMS, бэкап содержимого телефона, работа с записной книжкой, файловой системой телефона (загрузка картинок, мелодий и игр), календарем, проведение тестов, ре- дактирование FM-станций. Также с ее помощью можно выяс- нить код защиты телефона. Более подробно о большинстве функций вы можете узнать, набрав команду:
gammu -help
К gammu существует графический интерфейс — Wammu. Он позволяет читать SMS, работать с записной книжкой, редактиро- вать календарь. К сожалению, больше никаких функций gammu в нем не реализовано, и в настоящее время проект не развивается.
|
Программирование для сотовых
|
Компания Nokia, понимая перспективность Linux как плат- формы, выпустила Nokia Delopment Kit. Эта среда может быть интегрирована с Borland Jbuilder, либо Sun JavaOne, либо суще- ствовать отдельным пакетом. Она включает в себя эмулятор со- товых телефонов Nokia серий 40 и 60 и редактор MIDI-файлов.
Также в ней имеются примеры Midlets, которые помогут начи- нающему программисту создавать собственные утилиты для работы с сотовыми телефонами. |
Программное обеспечение
èÓÎÂÁÌ˚Â ÛÚËÎËÚ˚
Кроме упомянутых выше су-
ществует еще много специфи-
ческих утилит для разных мо-
делей телефонов. Расскажем
вкратце о некоторых из них.
Siemens
3
SieFs. Виртуальная файло-
вая система для доступа к па-
мяти мобильного телефона
Siemens. Позволяет работать
с телефоном как с дискетой.
3
FlasherFlash для Linux.
Вытаскивает/заливает full-
flash, eeprom. Поддерживает
патчи V-Klay.
3
SCMxx. Консольная программа
для работы с телефонами
Siemens. Позволяет загру-
жать/удалять мелодии, логотип,
записи адресной книги, а также
отправлять и получать SMS.
3
gSCMxx. Графическая обо-
лочка для SCMxx.
3
obexFTP. Аналог SieFs. Рабо-
тает через IrDA, Bluetooth.
3
Smscmd. Программа позво-
ляет использовать телефон с
поддержкой SMS как консоль
*nix-систем. Работает в связке
с SCMxx.
Motorola
3
Moto4Lin. Файловый менед-
жер для Motorola p2k.
3
MIDlet loader. Загрузчик
Java Midlets на телефон.
Samsung
3
Samsung SGH-V200 photo
utility. Программа, способная
«вытаскивать» фотографии
из аппарата Samsung SGH-
V200.
Nokia Developer Suite — ÔÓ„‡Ïχ, ӷ΄˜‡˛˘‡fl ‡Á‡·ÓÚÍÛ
Java Midlets



Поделитесь с Вашими друзьями:


База данных защищена авторским правом ©nethash.ru 2019
обратиться к администрации

войти | регистрация
    Главная страница


загрузить материал