User Tools

Site Tools


palmnetworkscripts

В PalmDesktop встроено одно малоизвестное, но полезное свойство: возможность добавления сценариев выхода в сеть. В качестве языка было использовано подмножество аналогичного языка скриптов Windows98.

Описание языка можно найти здесь: http://www.palmos.com/dev/support/docs/palmos/NetworkCommunication.html#996675

Скрипт можно поместить в файл с расширением .scp или .pnc. Install tool прекрасно его подхватывает и при следующем хотсинке превращает в новую запись в описании сетевых сервисов.

Пример скрипта

set serviceName ME2Bee 
set userID beeline 
set password beeline 
set protocol PPP 
set queryDNS true 
set connection “IR to a PC/Handheld“ 
transmit AT+CGDCONT=1,IP,internet.beeline.ru 
transmit ^M 
waitfor OK 
transmit ATD*99* * *1# 
transmit ^M 

Скрипт не умеет добавлять способы соединения (connection), только сервисы. Два изменяемых параметра (их можно изменить уже на пальме) - это имя сервиса и имя соединения.

Как создать скрипт из существующей записи? Ниже описано соответствие полей в форме и строк в скрипте. Лучше всего выдердивать указанный порядок.

  • Service - set serviceName имя_сервиса
  • User Name - set userID имя_пользователя
  • Password - set password пароль
  • Connection - set connection “имя_соединения“

Опции формы Details:

  • Connection type - set protocol протокол (протокол может быть PPP, SLIP или CSLIP)
  • Idle timeout - set inactivityTimeout время_в_минутах (пропустить если Never )
  • Query DNS выбран - set queryDns true
  • Query DNS неактивен, указано два адреса DNS - set queryDNS false
  • Primary DNS - set primaryDNS x.y.z.t
  • Secondary DNS - set secondaryDNS x.y.z.t
  • IP Address задаваемый автоматом - ничего не пишется
  • IP Address задаваемый явно - set ipAddr x.y.z.t

Сoбственно сценарий:

  • Wait For - waitfor строка
  • Wait For Prompt waitforprompt строка
  • Send - transmit строка
  • Send CR - transmit ^M (иногда нужно ^N, зависит от телефона)
  • Send User ID - transmit $USERID
  • Send Password - transmit $PASSWORD
  • Delay - delay задержка_в_днях
  • Get IP - getip
  • Prompt - prompt строка
  • End - не пишется
palmnetworkscripts.txt · Last modified: 2022/09/06 09:19 by 127.0.0.1