<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://wiki.webos-internals.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Schulman</id>
	<title>WebOS Internals - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="http://wiki.webos-internals.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Schulman"/>
	<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/wiki/Special:Contributions/Schulman"/>
	<updated>2026-04-19T08:56:20Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.35.1</generator>
	<entry>
		<id>http://wiki.webos-internals.org/index.php?title=Accelerometer&amp;diff=8895</id>
		<title>Accelerometer</title>
		<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/index.php?title=Accelerometer&amp;diff=8895"/>
		<updated>2010-02-03T06:25:52Z</updated>

		<summary type="html">&lt;p&gt;Schulman: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The accelerometer appears to be a &amp;quot;KXSD9 SERIES Tri-Axis, 2g, 4g, 6g, 8g, User Selectable, Ultra Low Power Digital&amp;quot;&lt;br /&gt;
[http://www.kionix.com/accelerometers/accelerometer-KXSD9.html http://www.kionix.com/accelerometers/accelerometer-KXSD9.html]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
root@castle:/sys/class/input/input5# cat name&lt;br /&gt;
kxsd9_accelerometer&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
more info:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
root@castle:/sys/class/input/input5# cat uevent&lt;br /&gt;
PHYSDEVPATH=/class/i2c-adapter/i2c-3/3-0018&lt;br /&gt;
PHYSDEVBUS=i2c&lt;br /&gt;
PHYSDEVDRIVER=kxsd9_accelerometer&lt;br /&gt;
PRODUCT=18/1/1/100&lt;br /&gt;
NAME=&amp;quot;kxsd9_accelerometer&amp;quot;&lt;br /&gt;
EV==9&lt;br /&gt;
ABS==7&lt;br /&gt;
MODALIAS=input:b0018v0001p0001e0100-e0,3,kra0,1,2,mlsfw&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
and at the very least you could adjust the low pass filter used, or the threshold for waking up:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
root@castle:/sys/class/input/input5# ls -al&lt;br /&gt;
drwxr-xr-x    6 root     root            0 Jun 11 17:47 .&lt;br /&gt;
drwxr-xr-x    8 root     root            0 Jun 11 17:47 ..&lt;br /&gt;
-rw-r--r--    1 root     root         4096 Jun 11 23:58 accelerometer_filter_frequency&lt;br /&gt;
-rw-r--r--    1 root     root         4096 Jun 11 23:58 accelerometer_motion_wake_up_threshold&lt;br /&gt;
drwxr-xr-x    2 root     root            0 Jun 11 23:58 capabilities&lt;br /&gt;
lrwxrwxrwx    1 root     root            0 Jun 11 23:58 device -&amp;gt; ../../../class/i2c-adapter/i2c-3/3-0018&lt;br /&gt;
drwxr-xr-x    3 root     root            0 Jun 11 23:49 event5&lt;br /&gt;
drwxr-xr-x    2 root     root            0 Jun 11 23:58 id&lt;br /&gt;
lrwxrwxrwx    1 root     root            0 Jun 11 23:58 input:event5 -&amp;gt; ../../../class/input/input5/event5&lt;br /&gt;
-r--r--r--    1 root     root         4096 Jun 11 23:58 modalias&lt;br /&gt;
-rw-r--r--    1 root     root            0 Jun 11 23:50 mode&lt;br /&gt;
-r--r--r--    1 root     root         4096 Jun 11 23:53 name&lt;br /&gt;
-r--r--r--    1 root     root         4096 Jun 11 23:58 phys&lt;br /&gt;
-rw-r--r--    1 root     root         4096 Jun 11 23:58 poll_interval&lt;br /&gt;
drwxr-xr-x    2 root     root            0 Jun 11 23:58 power&lt;br /&gt;
lrwxrwxrwx    1 root     root            0 Jun 11 23:58 subsystem -&amp;gt; ../../../class/input&lt;br /&gt;
-rw-r--r--    1 root     root         4096 Jun 11 23:58 uevent&lt;br /&gt;
-r--r--r--    1 root     root         4096 Jun 11 23:58 uniq&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
More accelerometer info &lt;br /&gt;
&lt;br /&gt;
There's a library called libhidaccelerometer.so -- so it's treated as an HID class of devices. There is no dbus activity when you move the device, so this probably a much lower level service. Makes sense: you don't want zillions of dbus messages firing off whenever someone moves.&lt;br /&gt;
&lt;br /&gt;
Looking in running processes, I notice /usr/bin/hidd, which references a configuration file '''/etc/hidd/HidPlugins.xml'''&lt;br /&gt;
&lt;br /&gt;
In this file, two sockets are mentioned:&lt;br /&gt;
/var/tmp/hidd/AccelerometerCmdSocket&lt;br /&gt;
/var/tmp/hidd/AccelerometerEventSocket&lt;br /&gt;
&lt;br /&gt;
These are UNIX DGRAM sockets, which are open on the device.&lt;br /&gt;
&lt;br /&gt;
== Read Accelerometer from hidd ==&lt;br /&gt;
&lt;br /&gt;
# Implement the sample code in [[hidd]]&lt;br /&gt;
# Change the main function to below&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
char code_names[] = {'x','y','z'};&lt;br /&gt;
&lt;br /&gt;
int main() {&lt;br /&gt;
  void *pHandle;&lt;br /&gt;
  struct input_event myevents[20];&lt;br /&gt;
  int ret = 0;&lt;br /&gt;
  int i = 0;&lt;br /&gt;
&lt;br /&gt;
  pHandle = HidEventOpen(1);&lt;br /&gt;
&lt;br /&gt;
  while (1) {&lt;br /&gt;
    ret = HidEventRead(pHandle, myevents, 20);&lt;br /&gt;
&lt;br /&gt;
    for (i = 0; i &amp;lt; ret; i++)&lt;br /&gt;
    {&lt;br /&gt;
        float* value = (float*)(&amp;amp;myevents[i].value);&lt;br /&gt;
        if (myevents[i].type == 3 &amp;amp;&amp;amp;&lt;br /&gt;
          myevents[i].code &amp;lt; 3)&lt;br /&gt;
        {&lt;br /&gt;
          printf(&amp;quot;%c: %f &amp;quot;,&lt;br /&gt;
            code_names[myevents[i].code],&lt;br /&gt;
            *value);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    printf(&amp;quot;\n&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
  HidEventDeInit();&lt;br /&gt;
  HidEventClose(pHandle);&lt;br /&gt;
  return 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Sample code ==&lt;br /&gt;
Taken from boydell's Magic 8 Ball app:&lt;br /&gt;
&lt;br /&gt;
In his '''first-assistant.js''' (''... = code skips'')&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
...    &lt;br /&gt;
        this.controller.listen(this.controller.sceneElement, Mojo.Event.tap, this.handleTap.bind(this));&lt;br /&gt;
        this.controller.listen(document, 'shakestart', this.handleShakeStart.bind(this));&lt;br /&gt;
        this.controller.listen(document, 'shaking', this.handleShaking.bind(this));&lt;br /&gt;
        this.controller.listen(document, 'shakeend', this.handleShakeEnd.bind(this));&lt;br /&gt;
...&lt;br /&gt;
FirstAssistant.prototype.handleShakeStart = function(event) {&lt;br /&gt;
        this.setBall();&lt;br /&gt;
        this.hideMessage();&lt;br /&gt;
        Event.stop(event);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
FirstAssistant.prototype.handleShaking = function(event) {&lt;br /&gt;
        this.setBall();&lt;br /&gt;
        this.hideMessage();&lt;br /&gt;
        Event.stop(event);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
FirstAssistant.prototype.handleShakeEnd = function(event) {&lt;br /&gt;
        this.showRandomMessage();&lt;br /&gt;
        Event.stop(event);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To increase the resolution to 30Hz, use this snippet (requires WebOS 1.3.5 or above):&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
this.controller.stageController.setWindowProperties(&amp;quot;fastAccelerometer&amp;quot;);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Hardware]]&lt;/div&gt;</summary>
		<author><name>Schulman</name></author>
	</entry>
	<entry>
		<id>http://wiki.webos-internals.org/index.php?title=User:Schulman&amp;diff=8890</id>
		<title>User:Schulman</title>
		<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/index.php?title=User:Schulman&amp;diff=8890"/>
		<updated>2010-02-03T02:15:42Z</updated>

		<summary type="html">&lt;p&gt;Schulman: New page: Graduate student at University of Maryland, College Park  http://www.cs.umd.edu/~schulman&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Graduate student at University of Maryland, College Park&lt;br /&gt;
&lt;br /&gt;
http://www.cs.umd.edu/~schulman&lt;/div&gt;</summary>
		<author><name>Schulman</name></author>
	</entry>
	<entry>
		<id>http://wiki.webos-internals.org/index.php?title=PmIpcDispatch&amp;diff=8889</id>
		<title>PmIpcDispatch</title>
		<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/index.php?title=PmIpcDispatch&amp;diff=8889"/>
		<updated>2010-02-03T02:04:13Z</updated>

		<summary type="html">&lt;p&gt;Schulman: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Usage == &lt;br /&gt;
&lt;br /&gt;
 Usage: PmIpcDispatch [OPTION...] INTERFACE CMD [CMD-PARAM...] [-o OUT_TYPE...]&lt;br /&gt;
 Usage: PmIpcDispatch [OPTION...] -x ALIAS [PARAM...]&lt;br /&gt;
 &lt;br /&gt;
 PmIpcDispatch can be used for development testing&lt;br /&gt;
  to send commands to a component that is a Palm IPC server.&lt;br /&gt;
 &lt;br /&gt;
 Options:&lt;br /&gt;
  -help     Show usage information&lt;br /&gt;
  -helpx    Show alias usage information&lt;br /&gt;
  -outex    Print outputs as shell export commands&lt;br /&gt;
  -showt    Show time taken by IPC dispatch.&lt;br /&gt;
  -t &amp;lt;n&amp;gt;    Specify timeout in seconds (default is no timeout)&lt;br /&gt;
  -v        Turn on verbose output&lt;br /&gt;
 &lt;br /&gt;
 Command parameters are specified as &amp;lt;DATA-TYPE&amp;gt;=&amp;lt;VALUE&amp;gt;.&lt;br /&gt;
 Output types are specified as &amp;lt;DATA-TYPE&amp;gt;.&lt;br /&gt;
 Data types:&lt;br /&gt;
  B   | BOOL     =&amp;gt; FALSE|TRUE&lt;br /&gt;
  I8  | INT8     =&amp;gt; &amp;lt;integer&amp;gt;&lt;br /&gt;
  U8  | UINT8    =&amp;gt; &amp;lt;integer&amp;gt;&lt;br /&gt;
  I16 | INT16    =&amp;gt; &amp;lt;integer&amp;gt;&lt;br /&gt;
  U16 | UINT16   =&amp;gt; &amp;lt;integer&amp;gt;&lt;br /&gt;
  I32 | INT32    =&amp;gt; &amp;lt;integer&amp;gt;&lt;br /&gt;
  U32 | UINT32   =&amp;gt; &amp;lt;integer&amp;gt;&lt;br /&gt;
  S   | STRING   =&amp;gt; &amp;lt;string&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 WARNING: PmIpcLib will crash if the parameter types or output&lt;br /&gt;
 types passed are not correct! Use at your own risk!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Tips ==&lt;br /&gt;
# Run the IPC server program (e.g. TelephonyInterfaceLayerCdma) in a console&lt;br /&gt;
# Find the interface name for the server program in the DEBUG messages (e.g. &amp;quot;phone&amp;quot;)&lt;br /&gt;
# Use strings on the server program binary to find the IPC method names (e.g. &amp;quot;tel.dial&amp;quot;)&lt;br /&gt;
# Run the method without any parameters and at least one output string (e.g. PmIpcDispach phone tel.dial -o s)&lt;br /&gt;
# Look at the WARNING before the server segfaults (ha!) and see what input parameters this method expects (e.g. [ss])&lt;br /&gt;
# Guess what those strings should be (e.g. PmIpcDispatch phone tel.dial s=555123999 s=555123999 -o s) and see what happens.&lt;br /&gt;
# Try more output parameters if you are not seeing the output you expect, once you get it wrong PmIpcDispatch will tell you what the actual output parameters are.&lt;br /&gt;
&lt;br /&gt;
=== DEBUG output parameter type -&amp;gt; PmIpcDispatch parameter type ===&lt;br /&gt;
* y -&amp;gt; i8&lt;br /&gt;
* s -&amp;gt; s&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Many of the functions that look like they toggle something take &amp;quot;enable&amp;quot; and &amp;quot;disable&amp;quot; as a parameter.&lt;br /&gt;
&lt;br /&gt;
== Limitations == &lt;br /&gt;
PmIpcDispatch can only take 6 parameters, some IPCs take more than 6 parameters (e.g. tel.sendsms).&lt;br /&gt;
&lt;br /&gt;
== TelephonyInterfaceLayer IPCs == &lt;br /&gt;
From '&amp;gt;strings /usr/bin/TelephonyInterfaceLayerCdma | grep &amp;quot;tel\.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* tel.chargerstatusnotification&lt;br /&gt;
* tel.enablingflightmodenotification&lt;br /&gt;
* tel.flightmodenotification&lt;br /&gt;
* tel.modemresetnotification&lt;br /&gt;
* tel.chargerresetnotification&lt;br /&gt;
* tel.networktimenotification&lt;br /&gt;
* tel.nitzwithtimestamp&lt;br /&gt;
* tel.callstatusnotification&lt;br /&gt;
* tel.displayinfonotification&lt;br /&gt;
* tel.otaspnotification&lt;br /&gt;
* tel.newvoicemailnotification&lt;br /&gt;
* tel.gpsstatechangenotification&lt;br /&gt;
* tel.gpsmtfixrequestnotification&lt;br /&gt;
* tel.gpsfixnotification&lt;br /&gt;
* tel.audiomodemtuningnotification&lt;br /&gt;
* tel.flightmode&lt;br /&gt;
* tel.poweroffmodem&lt;br /&gt;
* tel.getflightmode&lt;br /&gt;
* tel.getradiotype&lt;br /&gt;
* tel.charging&lt;br /&gt;
* tel.getchargersetting&lt;br /&gt;
* tel.getchargerstatus&lt;br /&gt;
* tel.radiodebugmode&lt;br /&gt;
* tel.getvoicemailnumber&lt;br /&gt;
* tel.getdataconnectionstatus&lt;br /&gt;
* tel.getvoiceprivacy&lt;br /&gt;
* tel.getmsinfostring&lt;br /&gt;
* tel.getfwcarrierdbinfo&lt;br /&gt;
* tel.gethomenetworkname&lt;br /&gt;
* tel.getnetworklist&lt;br /&gt;
* tel.cancelgetnetworklist&lt;br /&gt;
* tel.setnetwork&lt;br /&gt;
* tel.setmodepreference&lt;br /&gt;
* tel.getmodepreference&lt;br /&gt;
* tel.getnetworkmodeselection&lt;br /&gt;
* tel.getactivedatainterruptmode&lt;br /&gt;
* tel.setactivedatainterruptmode&lt;br /&gt;
* tel.resetradio&lt;br /&gt;
* tel.gotodefaultstate&lt;br /&gt;
* tel.enterprogrammode&lt;br /&gt;
* tel.exitprogrammode&lt;br /&gt;
* tel.getactivationinfo&lt;br /&gt;
* tel.setactivationinfo&lt;br /&gt;
* tel.restoreradionvdefaults&lt;br /&gt;
* tel.getpdpprofile&lt;br /&gt;
* tel.setpdpprofile&lt;br /&gt;
* tel.getactivepdp&lt;br /&gt;
* tel.setactivepdp&lt;br /&gt;
* tel.getnetworkband&lt;br /&gt;
* tel.setnetworkband&lt;br /&gt;
* tel.getprovisioningstatus&lt;br /&gt;
* tel.setphonelock&lt;br /&gt;
* tel.getphonelock&lt;br /&gt;
* tel.changephonelockpwd&lt;br /&gt;
* tel.exittil&lt;br /&gt;
* tel.activatetil&lt;br /&gt;
* tel.sendrssi&lt;br /&gt;
* tel.supportcharging&lt;br /&gt;
* tel.getipcinterfaceversion&lt;br /&gt;
* tel.getoperatorname&lt;br /&gt;
* tel.setsystemtime&lt;br /&gt;
* tel.getnetworkid&lt;br /&gt;
* tel.suspend&lt;br /&gt;
* tel.dial [input s=(phone number) s=(possibly also phone number)] [output s]&lt;br /&gt;
* tel.endcall&lt;br /&gt;
* tel.answercall&lt;br /&gt;
* tel.forwardcalls&lt;br /&gt;
* tel.getforwardcalls&lt;br /&gt;
* tel.setforwardingstatus&lt;br /&gt;
* tel.setcallwait&lt;br /&gt;
* tel.getcallwait&lt;br /&gt;
* tel.sendussd&lt;br /&gt;
* tel.cancelussd&lt;br /&gt;
* tel.sendussdresponse&lt;br /&gt;
* tel.conferencecalls&lt;br /&gt;
* tel.extractcall&lt;br /&gt;
* tel.swapcalls&lt;br /&gt;
* tel.senddtmf&lt;br /&gt;
* tel.endemergencymode&lt;br /&gt;
* tel.getdtmfduration&lt;br /&gt;
* tel.setdtmfduration&lt;br /&gt;
* tel.startcontinuousdtmf&lt;br /&gt;
* tel.stopcontinuousdtmf&lt;br /&gt;
* tel.setcallbarringstatus&lt;br /&gt;
* tel.getcallbarringstatus&lt;br /&gt;
* tel.changecallbarringpassword&lt;br /&gt;
* tel.getclirsettings&lt;br /&gt;
* tel.getclipsettings&lt;br /&gt;
* tel.getcnapsettings&lt;br /&gt;
* tel.getactiveline&lt;br /&gt;
* tel.setactiveline&lt;br /&gt;
* tel.sendflash&lt;br /&gt;
* tel.mute&lt;br /&gt;
* tel.getforwardcallsfromsim&lt;br /&gt;
* tel.sendsms&lt;br /&gt;
* tel.setsmsdelivery&lt;br /&gt;
* tel.getsmsserviceoptions&lt;br /&gt;
* tel.setsmsserviceoptions&lt;br /&gt;
* tel.resetvoicemailcount&lt;br /&gt;
* tel.gpsgetfix&lt;br /&gt;
* tel.gpscancelfix&lt;br /&gt;
* tel.gpsclearassistancedata&lt;br /&gt;
* tel.gpslogging&lt;br /&gt;
* tel.gpsmtfixresponse&lt;br /&gt;
* tel.getcelllist&lt;br /&gt;
* tel.getbsinfo&lt;br /&gt;
* tel.getlocationprivacy&lt;br /&gt;
* tel.setlocationprivacy&lt;br /&gt;
* tel.getgpsmsassistedmode&lt;br /&gt;
* tel.gpsinjectposition&lt;br /&gt;
* tel.gpsgetstate&lt;br /&gt;
* tel.setaudioprofile&lt;br /&gt;
* tel.getaudioprofile&lt;br /&gt;
* tel.setttymode&lt;br /&gt;
* tel.getttymode&lt;br /&gt;
* tel.setaudiomodemtuning&lt;br /&gt;
* tel.getaudiomodemtuning&lt;br /&gt;
* tel.getsupportedaudiodevices&lt;br /&gt;
* tel.setvoiceprivacy&lt;br /&gt;
* tel.setakey&lt;br /&gt;
* tel.setprotocolrevision&lt;br /&gt;
* tel.getevdodatamode&lt;br /&gt;
* tel.setevdodatamode&lt;br /&gt;
* tel.setloopbackmode&lt;br /&gt;
* tel.getroamingmode&lt;br /&gt;
* tel.setroamingmode&lt;br /&gt;
* tel.getrtndisplayfields&lt;br /&gt;
* tel.getcarrierid&lt;br /&gt;
* tel.getdataadvancedfields&lt;br /&gt;
* tel.setdataadvancedfields&lt;br /&gt;
* tel.setmrd&lt;br /&gt;
* tel.getcurrentnai&lt;br /&gt;
* tel.settetheredmode&lt;br /&gt;
* tel.gettetheredmode&lt;br /&gt;
* tel.setdataextinfo&lt;br /&gt;
* tel.getdataextinfo&lt;br /&gt;
* tel.getomadmnode&lt;br /&gt;
* tel.setomadmnode&lt;br /&gt;
* tel.wapnotification&lt;br /&gt;
* tel.newsmsnotification&lt;br /&gt;
* tel.voiceprivacynotification&lt;br /&gt;
* tel.newradiodebugdatanotification&lt;br /&gt;
* tel.datastatusnotification&lt;br /&gt;
* tel.dataregistrationnotification&lt;br /&gt;
* tel.phonelockstatusnotification&lt;br /&gt;
* tel.emergencymodenotification&lt;br /&gt;
* tel.networkstatusnotification&lt;br /&gt;
* tel.signalstrengthnotification&lt;br /&gt;
* tel.dataconnectionnotification&lt;br /&gt;
* tel.tetheredmodenotification&lt;/div&gt;</summary>
		<author><name>Schulman</name></author>
	</entry>
	<entry>
		<id>http://wiki.webos-internals.org/index.php?title=Portal:Research&amp;diff=8888</id>
		<title>Portal:Research</title>
		<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/index.php?title=Portal:Research&amp;diff=8888"/>
		<updated>2010-02-03T02:03:26Z</updated>

		<summary type="html">&lt;p&gt;Schulman: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__notoc__&lt;br /&gt;
{{portal-header|&lt;br /&gt;
The Research Portal is for bleeding edge things being done with the device. &lt;br /&gt;
&lt;br /&gt;
Title all pages: '''Research [description]''' or '''Reference [description]'''&lt;br /&gt;
}}&lt;br /&gt;
{{portal-two-columns&lt;br /&gt;
|column1=&lt;br /&gt;
===Research:===&lt;br /&gt;
&lt;br /&gt;
* [[Applications Bundled on the Pre]]&lt;br /&gt;
* [[Application_Framework|Application Framework]]&lt;br /&gt;
* [[Application Signing|Application Signing]]&lt;br /&gt;
* [[Blocking Updates]]&lt;br /&gt;
* [[New Bluetooth|BlueZ (Replacing Palm Bluetooth)]]&lt;br /&gt;
* [[Boot_Chain|Boot Chain]]&lt;br /&gt;
* [[Bootie]]&lt;br /&gt;
* [[ClassicFilesystem]]&lt;br /&gt;
* [[Decrypt SSL (trusted man-in-the-middle technique)|Decrypt SSL (trusted man-in-the-middle technique)]]&lt;br /&gt;
* [[FirstUse Application Functionality]]&lt;br /&gt;
* [[Fonts available on board the Pre]]&lt;br /&gt;
* [[Gstreamer]]&lt;br /&gt;
* [[Hidd]]&lt;br /&gt;
* [[Introspecting_Dbus|Introspecting Dbus]]&lt;br /&gt;
* [[Key Codes|Key Codes]] &lt;br /&gt;
* [[Network Management|Network Management]]&lt;br /&gt;
* [[OpenGL|OpenGL research]]&lt;br /&gt;
* [[OpenGL_Triangle_of_Doom|OpenGL coding and demo Triangle of Doom]]&lt;br /&gt;
* [[Pre Specific Hash Codes|Pre Specific Hash Codes]]&lt;br /&gt;
* [[Research_Pre_Keyboard | Pre keyboard scancodes and keycodes]]&lt;br /&gt;
* [[Proximity Sensor]] &lt;br /&gt;
* [[Pictures from Self-Test|Pictures from Self-Test]] &lt;br /&gt;
* [[PmIpcDispatch|PmIpcDispatch to talk to palm IPC servers]]&lt;br /&gt;
* [[Restore Debug Log|Restore Debug Log]] &lt;br /&gt;
* [[Reverse_Engineering_WebOS_Doctor|Reverse Engineering WebOS Doctor]]&lt;br /&gt;
* [[Rooted Pre Issues|Rooted Pre Issues]] &lt;br /&gt;
* [[Research_Securing_Pre|Securing your Pre]]&lt;br /&gt;
* [[Running Processes|Running Processes]] &lt;br /&gt;
* [[Symlink Applications|Symlink Applications]] &lt;br /&gt;
* [[System Sounds|System Sounds]] &lt;br /&gt;
* [[TestApps|TestApps]] &lt;br /&gt;
* [[Facebook timezone issue|The annoying Facebook timezone issue]]&lt;br /&gt;
* [[Update Service Trace|Update Service Trace]] &lt;br /&gt;
* [[Tidbits|Tidbits]] &lt;br /&gt;
* [[VideoRecording]]&lt;br /&gt;
* [[WebOS Exploration - Various Information|WebOS Exploration - Various Information]] &lt;br /&gt;
* [[Research_Pre_GSM_Modem | Pre GSM modem device informations]]&lt;br /&gt;
* [[Research_Pre_GSM_Modem_Protocol | Pre GSM modem protocol informations]]&lt;br /&gt;
* [[Research_Pre_Audio | Audio routing and setup on the Pre]]&lt;br /&gt;
* [[Research_mpt | MSM modem passthru mode ]]&lt;br /&gt;
* [[Research_Pre_Boot_Process | Boot process]]&lt;br /&gt;
* [[LibSDL Research| SDL LibSDL research which lead to Quake and Doom running]]&lt;br /&gt;
* [[LibPDL Research| PDL LibPDL research ties into palm's device hooks]]&lt;br /&gt;
* [[Unofficial networks compatiblity list]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|column2=&lt;br /&gt;
===Reference===&lt;br /&gt;
* [[Packaging Standards|Packaging Standards]]&lt;br /&gt;
* [[webkit_transform|Webkit Transform]]- a powerful set of commands for manipulating elements.&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Schulman</name></author>
	</entry>
	<entry>
		<id>http://wiki.webos-internals.org/index.php?title=PmIpcDispatch&amp;diff=8887</id>
		<title>PmIpcDispatch</title>
		<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/index.php?title=PmIpcDispatch&amp;diff=8887"/>
		<updated>2010-02-03T01:57:31Z</updated>

		<summary type="html">&lt;p&gt;Schulman: /* DEBUG output parameter type to PmIpcDispatch parameter type */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Usage == &lt;br /&gt;
&lt;br /&gt;
 Usage: PmIpcDispatch [OPTION...] INTERFACE CMD [CMD-PARAM...] [-o OUT_TYPE...]&lt;br /&gt;
 Usage: PmIpcDispatch [OPTION...] -x ALIAS [PARAM...]&lt;br /&gt;
 &lt;br /&gt;
 PmIpcDispatch can be used for development testing&lt;br /&gt;
  to send commands to a component that is a Palm IPC server.&lt;br /&gt;
 &lt;br /&gt;
 Options:&lt;br /&gt;
  -help     Show usage information&lt;br /&gt;
  -helpx    Show alias usage information&lt;br /&gt;
  -outex    Print outputs as shell export commands&lt;br /&gt;
  -showt    Show time taken by IPC dispatch.&lt;br /&gt;
  -t &amp;lt;n&amp;gt;    Specify timeout in seconds (default is no timeout)&lt;br /&gt;
  -v        Turn on verbose output&lt;br /&gt;
 &lt;br /&gt;
 Command parameters are specified as &amp;lt;DATA-TYPE&amp;gt;=&amp;lt;VALUE&amp;gt;.&lt;br /&gt;
 Output types are specified as &amp;lt;DATA-TYPE&amp;gt;.&lt;br /&gt;
 Data types:&lt;br /&gt;
  B   | BOOL     =&amp;gt; FALSE|TRUE&lt;br /&gt;
  I8  | INT8     =&amp;gt; &amp;lt;integer&amp;gt;&lt;br /&gt;
  U8  | UINT8    =&amp;gt; &amp;lt;integer&amp;gt;&lt;br /&gt;
  I16 | INT16    =&amp;gt; &amp;lt;integer&amp;gt;&lt;br /&gt;
  U16 | UINT16   =&amp;gt; &amp;lt;integer&amp;gt;&lt;br /&gt;
  I32 | INT32    =&amp;gt; &amp;lt;integer&amp;gt;&lt;br /&gt;
  U32 | UINT32   =&amp;gt; &amp;lt;integer&amp;gt;&lt;br /&gt;
  S   | STRING   =&amp;gt; &amp;lt;string&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 WARNING: PmIpcLib will crash if the parameter types or output&lt;br /&gt;
 types passed are not correct! Use at your own risk!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Tips ==&lt;br /&gt;
# Run the IPC server program (e.g. TelephonyInterfaceLayerCdma) in a console&lt;br /&gt;
# Find the interface name for the server program in the DEBUG messages (e.g. &amp;quot;phone&amp;quot;)&lt;br /&gt;
# Use strings on the server program binary to find the IPC method names (e.g. &amp;quot;tel.dial&amp;quot;)&lt;br /&gt;
# Run the method without any parameters and at least one output string (e.g. PmIpcDispach phone tel.dial -o s)&lt;br /&gt;
# Look at the WARNING before the server segfaults (ha!) and see what input parameters this method expects (e.g. [ss])&lt;br /&gt;
# Guess what those strings should be (e.g. PmIpcDispatch phone tel.dial s=555123999 s=555123999 -o s) and see what happens.&lt;br /&gt;
# Try more output parameters if you are not seeing the output you expect, once you get it wrong PmIpcDispatch will tell you what the actual output parameters are.&lt;br /&gt;
&lt;br /&gt;
=== DEBUG output parameter type -&amp;gt; PmIpcDispatch parameter type ===&lt;br /&gt;
* y -&amp;gt; i8&lt;br /&gt;
* s -&amp;gt; s&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Many of the functions that look like they toggle something take &amp;quot;enable&amp;quot; and &amp;quot;disable&amp;quot; as a parameter.&lt;br /&gt;
&lt;br /&gt;
== Limitations == &lt;br /&gt;
PmIpcDispatch can only take 6 parameters, some IPCs take more than 6 parameters (e.g. tel.sendsms).&lt;br /&gt;
&lt;br /&gt;
== TelephonyInterfaceLayer IPCs == &lt;br /&gt;
From '&amp;gt;strings /usr/bin/TelephonyInterfaceLayerCdma | grep &amp;quot;tel\.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* tel.chargerstatusnotification&lt;br /&gt;
* tel.enablingflightmodenotification&lt;br /&gt;
* tel.flightmodenotification&lt;br /&gt;
* tel.modemresetnotification&lt;br /&gt;
* tel.chargerresetnotification&lt;br /&gt;
* tel.networktimenotification&lt;br /&gt;
* tel.nitzwithtimestamp&lt;br /&gt;
* tel.callstatusnotification&lt;br /&gt;
* tel.displayinfonotification&lt;br /&gt;
* tel.otaspnotification&lt;br /&gt;
* tel.newvoicemailnotification&lt;br /&gt;
* tel.gpsstatechangenotification&lt;br /&gt;
* tel.gpsmtfixrequestnotification&lt;br /&gt;
* tel.gpsfixnotification&lt;br /&gt;
* tel.audiomodemtuningnotification&lt;br /&gt;
* tel.flightmode&lt;br /&gt;
* tel.poweroffmodem&lt;br /&gt;
* tel.getflightmode&lt;br /&gt;
* tel.getradiotype&lt;br /&gt;
* tel.charging&lt;br /&gt;
* tel.getchargersetting&lt;br /&gt;
* tel.getchargerstatus&lt;br /&gt;
* tel.radiodebugmode&lt;br /&gt;
* tel.getvoicemailnumber&lt;br /&gt;
* tel.getdataconnectionstatus&lt;br /&gt;
* tel.getvoiceprivacy&lt;br /&gt;
* tel.getmsinfostring&lt;br /&gt;
* tel.getfwcarrierdbinfo&lt;br /&gt;
* tel.gethomenetworkname&lt;br /&gt;
* tel.getnetworklist&lt;br /&gt;
* tel.cancelgetnetworklist&lt;br /&gt;
* tel.setnetwork&lt;br /&gt;
* tel.setmodepreference&lt;br /&gt;
* tel.getmodepreference&lt;br /&gt;
* tel.getnetworkmodeselection&lt;br /&gt;
* tel.getactivedatainterruptmode&lt;br /&gt;
* tel.setactivedatainterruptmode&lt;br /&gt;
* tel.resetradio&lt;br /&gt;
* tel.gotodefaultstate&lt;br /&gt;
* tel.enterprogrammode&lt;br /&gt;
* tel.exitprogrammode&lt;br /&gt;
* tel.getactivationinfo&lt;br /&gt;
* tel.setactivationinfo&lt;br /&gt;
* tel.restoreradionvdefaults&lt;br /&gt;
* tel.getpdpprofile&lt;br /&gt;
* tel.setpdpprofile&lt;br /&gt;
* tel.getactivepdp&lt;br /&gt;
* tel.setactivepdp&lt;br /&gt;
* tel.getnetworkband&lt;br /&gt;
* tel.setnetworkband&lt;br /&gt;
* tel.getprovisioningstatus&lt;br /&gt;
* tel.setphonelock&lt;br /&gt;
* tel.getphonelock&lt;br /&gt;
* tel.changephonelockpwd&lt;br /&gt;
* tel.exittil&lt;br /&gt;
* tel.activatetil&lt;br /&gt;
* tel.sendrssi&lt;br /&gt;
* tel.supportcharging&lt;br /&gt;
* tel.getipcinterfaceversion&lt;br /&gt;
* tel.getoperatorname&lt;br /&gt;
* tel.setsystemtime&lt;br /&gt;
* tel.getnetworkid&lt;br /&gt;
* tel.suspend&lt;br /&gt;
* tel.dial [input s=(phone number) s=(possibly also phone number)] [output s]&lt;br /&gt;
* tel.endcall&lt;br /&gt;
* tel.answercall&lt;br /&gt;
* tel.forwardcalls&lt;br /&gt;
* tel.getforwardcalls&lt;br /&gt;
* tel.setforwardingstatus&lt;br /&gt;
* tel.setcallwait&lt;br /&gt;
* tel.getcallwait&lt;br /&gt;
* tel.sendussd&lt;br /&gt;
* tel.cancelussd&lt;br /&gt;
* tel.sendussdresponse&lt;br /&gt;
* tel.conferencecalls&lt;br /&gt;
* tel.extractcall&lt;br /&gt;
* tel.swapcalls&lt;br /&gt;
* tel.senddtmf&lt;br /&gt;
* tel.endemergencymode&lt;br /&gt;
* tel.getdtmfduration&lt;br /&gt;
* tel.setdtmfduration&lt;br /&gt;
* tel.startcontinuousdtmf&lt;br /&gt;
* tel.stopcontinuousdtmf&lt;br /&gt;
* tel.setcallbarringstatus&lt;br /&gt;
* tel.getcallbarringstatus&lt;br /&gt;
* tel.changecallbarringpassword&lt;br /&gt;
* tel.getclirsettings&lt;br /&gt;
* tel.getclipsettings&lt;br /&gt;
* tel.getcnapsettings&lt;br /&gt;
* tel.getactiveline&lt;br /&gt;
* tel.setactiveline&lt;br /&gt;
* tel.sendflash&lt;br /&gt;
* tel.mute&lt;br /&gt;
* tel.getforwardcallsfromsim&lt;br /&gt;
* tel.sendsms&lt;br /&gt;
* tel.setsmsdelivery&lt;br /&gt;
* tel.getsmsserviceoptions&lt;br /&gt;
* tel.setsmsserviceoptions&lt;br /&gt;
* tel.resetvoicemailcount&lt;br /&gt;
* tel.gpsgetfix&lt;br /&gt;
* tel.gpscancelfix&lt;br /&gt;
* tel.gpsclearassistancedata&lt;br /&gt;
* tel.gpslogging&lt;br /&gt;
* tel.gpsmtfixresponse&lt;br /&gt;
* tel.getcelllist&lt;br /&gt;
* tel.getbsinfo&lt;br /&gt;
* tel.getlocationprivacy&lt;br /&gt;
* tel.setlocationprivacy&lt;br /&gt;
* tel.getgpsmsassistedmode&lt;br /&gt;
* tel.gpsinjectposition&lt;br /&gt;
* tel.gpsgetstate&lt;br /&gt;
* tel.setaudioprofile&lt;br /&gt;
* tel.getaudioprofile&lt;br /&gt;
* tel.setttymode&lt;br /&gt;
* tel.getttymode&lt;br /&gt;
* tel.setaudiomodemtuning&lt;br /&gt;
* tel.getaudiomodemtuning&lt;br /&gt;
* tel.getsupportedaudiodevices&lt;br /&gt;
* tel.setvoiceprivacy&lt;br /&gt;
* tel.setakey&lt;br /&gt;
* tel.setprotocolrevision&lt;br /&gt;
* tel.getevdodatamode&lt;br /&gt;
* tel.setevdodatamode&lt;br /&gt;
* tel.setloopbackmode&lt;br /&gt;
* tel.getroamingmode&lt;br /&gt;
* tel.setroamingmode&lt;br /&gt;
* tel.getrtndisplayfields&lt;br /&gt;
* tel.getcarrierid&lt;br /&gt;
* tel.getdataadvancedfields&lt;br /&gt;
* tel.setdataadvancedfields&lt;br /&gt;
* tel.setmrd&lt;br /&gt;
* tel.getcurrentnai&lt;br /&gt;
* tel.settetheredmode&lt;br /&gt;
* tel.gettetheredmode&lt;br /&gt;
* tel.setdataextinfo&lt;br /&gt;
* tel.getdataextinfo&lt;br /&gt;
* tel.getomadmnode&lt;br /&gt;
* tel.setomadmnode&lt;br /&gt;
* tel.wapnotification&lt;br /&gt;
* tel.newsmsnotification&lt;br /&gt;
* tel.voiceprivacynotification&lt;br /&gt;
* tel.newradiodebugdatanotification&lt;br /&gt;
* tel.datastatusnotification&lt;br /&gt;
* tel.dataregistrationnotification&lt;br /&gt;
* tel.phonelockstatusnotification&lt;br /&gt;
* tel.emergencymodenotification&lt;br /&gt;
* tel.networkstatusnotification&lt;br /&gt;
* tel.signalstrengthnotification&lt;br /&gt;
* tel.dataconnectionnotification&lt;br /&gt;
* tel.tetheredmodenotification&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
11:10 schulman: PmIpcDispatch phone tel.dial s=5551231414 s=5551231414 makes the phone call that number&lt;/div&gt;</summary>
		<author><name>Schulman</name></author>
	</entry>
	<entry>
		<id>http://wiki.webos-internals.org/index.php?title=PmIpcDispatch&amp;diff=8886</id>
		<title>PmIpcDispatch</title>
		<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/index.php?title=PmIpcDispatch&amp;diff=8886"/>
		<updated>2010-02-03T01:55:42Z</updated>

		<summary type="html">&lt;p&gt;Schulman: /* DEBUG output parameter type to PmIpcDispatch parameter type */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Usage == &lt;br /&gt;
&lt;br /&gt;
 Usage: PmIpcDispatch [OPTION...] INTERFACE CMD [CMD-PARAM...] [-o OUT_TYPE...]&lt;br /&gt;
 Usage: PmIpcDispatch [OPTION...] -x ALIAS [PARAM...]&lt;br /&gt;
 &lt;br /&gt;
 PmIpcDispatch can be used for development testing&lt;br /&gt;
  to send commands to a component that is a Palm IPC server.&lt;br /&gt;
 &lt;br /&gt;
 Options:&lt;br /&gt;
  -help     Show usage information&lt;br /&gt;
  -helpx    Show alias usage information&lt;br /&gt;
  -outex    Print outputs as shell export commands&lt;br /&gt;
  -showt    Show time taken by IPC dispatch.&lt;br /&gt;
  -t &amp;lt;n&amp;gt;    Specify timeout in seconds (default is no timeout)&lt;br /&gt;
  -v        Turn on verbose output&lt;br /&gt;
 &lt;br /&gt;
 Command parameters are specified as &amp;lt;DATA-TYPE&amp;gt;=&amp;lt;VALUE&amp;gt;.&lt;br /&gt;
 Output types are specified as &amp;lt;DATA-TYPE&amp;gt;.&lt;br /&gt;
 Data types:&lt;br /&gt;
  B   | BOOL     =&amp;gt; FALSE|TRUE&lt;br /&gt;
  I8  | INT8     =&amp;gt; &amp;lt;integer&amp;gt;&lt;br /&gt;
  U8  | UINT8    =&amp;gt; &amp;lt;integer&amp;gt;&lt;br /&gt;
  I16 | INT16    =&amp;gt; &amp;lt;integer&amp;gt;&lt;br /&gt;
  U16 | UINT16   =&amp;gt; &amp;lt;integer&amp;gt;&lt;br /&gt;
  I32 | INT32    =&amp;gt; &amp;lt;integer&amp;gt;&lt;br /&gt;
  U32 | UINT32   =&amp;gt; &amp;lt;integer&amp;gt;&lt;br /&gt;
  S   | STRING   =&amp;gt; &amp;lt;string&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 WARNING: PmIpcLib will crash if the parameter types or output&lt;br /&gt;
 types passed are not correct! Use at your own risk!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Tips ==&lt;br /&gt;
# Run the IPC server program (e.g. TelephonyInterfaceLayerCdma) in a console&lt;br /&gt;
# Find the interface name for the server program in the DEBUG messages (e.g. &amp;quot;phone&amp;quot;)&lt;br /&gt;
# Use strings on the server program binary to find the IPC method names (e.g. &amp;quot;tel.dial&amp;quot;)&lt;br /&gt;
# Run the method without any parameters and at least one output string (e.g. PmIpcDispach phone tel.dial -o s)&lt;br /&gt;
# Look at the WARNING before the server segfaults (ha!) and see what input parameters this method expects (e.g. [ss])&lt;br /&gt;
# Guess what those strings should be (e.g. PmIpcDispatch phone tel.dial s=555123999 s=555123999 -o s) and see what happens.&lt;br /&gt;
# Try more output parameters if you are not seeing the output you expect, once you get it wrong PmIpcDispatch will tell you what the actual output parameters are.&lt;br /&gt;
&lt;br /&gt;
=== DEBUG output parameter type to PmIpcDispatch parameter type ===&lt;br /&gt;
* y -&amp;gt; i8&lt;br /&gt;
* s -&amp;gt; s&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Many of the functions that look like they toggle something take &amp;quot;enable&amp;quot; and &amp;quot;disable&amp;quot; as a parameter.&lt;br /&gt;
&lt;br /&gt;
== Limitations == &lt;br /&gt;
PmIpcDispatch can only take 6 parameters, some IPCs take more than 6 parameters (e.g. tel.sendsms).&lt;br /&gt;
&lt;br /&gt;
== TelephonyInterfaceLayer IPCs == &lt;br /&gt;
From '&amp;gt;strings /usr/bin/TelephonyInterfaceLayerCdma | grep &amp;quot;tel\.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* tel.chargerstatusnotification&lt;br /&gt;
* tel.enablingflightmodenotification&lt;br /&gt;
* tel.flightmodenotification&lt;br /&gt;
* tel.modemresetnotification&lt;br /&gt;
* tel.chargerresetnotification&lt;br /&gt;
* tel.networktimenotification&lt;br /&gt;
* tel.nitzwithtimestamp&lt;br /&gt;
* tel.callstatusnotification&lt;br /&gt;
* tel.displayinfonotification&lt;br /&gt;
* tel.otaspnotification&lt;br /&gt;
* tel.newvoicemailnotification&lt;br /&gt;
* tel.gpsstatechangenotification&lt;br /&gt;
* tel.gpsmtfixrequestnotification&lt;br /&gt;
* tel.gpsfixnotification&lt;br /&gt;
* tel.audiomodemtuningnotification&lt;br /&gt;
* tel.flightmode&lt;br /&gt;
* tel.poweroffmodem&lt;br /&gt;
* tel.getflightmode&lt;br /&gt;
* tel.getradiotype&lt;br /&gt;
* tel.charging&lt;br /&gt;
* tel.getchargersetting&lt;br /&gt;
* tel.getchargerstatus&lt;br /&gt;
* tel.radiodebugmode&lt;br /&gt;
* tel.getvoicemailnumber&lt;br /&gt;
* tel.getdataconnectionstatus&lt;br /&gt;
* tel.getvoiceprivacy&lt;br /&gt;
* tel.getmsinfostring&lt;br /&gt;
* tel.getfwcarrierdbinfo&lt;br /&gt;
* tel.gethomenetworkname&lt;br /&gt;
* tel.getnetworklist&lt;br /&gt;
* tel.cancelgetnetworklist&lt;br /&gt;
* tel.setnetwork&lt;br /&gt;
* tel.setmodepreference&lt;br /&gt;
* tel.getmodepreference&lt;br /&gt;
* tel.getnetworkmodeselection&lt;br /&gt;
* tel.getactivedatainterruptmode&lt;br /&gt;
* tel.setactivedatainterruptmode&lt;br /&gt;
* tel.resetradio&lt;br /&gt;
* tel.gotodefaultstate&lt;br /&gt;
* tel.enterprogrammode&lt;br /&gt;
* tel.exitprogrammode&lt;br /&gt;
* tel.getactivationinfo&lt;br /&gt;
* tel.setactivationinfo&lt;br /&gt;
* tel.restoreradionvdefaults&lt;br /&gt;
* tel.getpdpprofile&lt;br /&gt;
* tel.setpdpprofile&lt;br /&gt;
* tel.getactivepdp&lt;br /&gt;
* tel.setactivepdp&lt;br /&gt;
* tel.getnetworkband&lt;br /&gt;
* tel.setnetworkband&lt;br /&gt;
* tel.getprovisioningstatus&lt;br /&gt;
* tel.setphonelock&lt;br /&gt;
* tel.getphonelock&lt;br /&gt;
* tel.changephonelockpwd&lt;br /&gt;
* tel.exittil&lt;br /&gt;
* tel.activatetil&lt;br /&gt;
* tel.sendrssi&lt;br /&gt;
* tel.supportcharging&lt;br /&gt;
* tel.getipcinterfaceversion&lt;br /&gt;
* tel.getoperatorname&lt;br /&gt;
* tel.setsystemtime&lt;br /&gt;
* tel.getnetworkid&lt;br /&gt;
* tel.suspend&lt;br /&gt;
* tel.dial [input s=(phone number) s=(possibly also phone number)] [output s]&lt;br /&gt;
* tel.endcall&lt;br /&gt;
* tel.answercall&lt;br /&gt;
* tel.forwardcalls&lt;br /&gt;
* tel.getforwardcalls&lt;br /&gt;
* tel.setforwardingstatus&lt;br /&gt;
* tel.setcallwait&lt;br /&gt;
* tel.getcallwait&lt;br /&gt;
* tel.sendussd&lt;br /&gt;
* tel.cancelussd&lt;br /&gt;
* tel.sendussdresponse&lt;br /&gt;
* tel.conferencecalls&lt;br /&gt;
* tel.extractcall&lt;br /&gt;
* tel.swapcalls&lt;br /&gt;
* tel.senddtmf&lt;br /&gt;
* tel.endemergencymode&lt;br /&gt;
* tel.getdtmfduration&lt;br /&gt;
* tel.setdtmfduration&lt;br /&gt;
* tel.startcontinuousdtmf&lt;br /&gt;
* tel.stopcontinuousdtmf&lt;br /&gt;
* tel.setcallbarringstatus&lt;br /&gt;
* tel.getcallbarringstatus&lt;br /&gt;
* tel.changecallbarringpassword&lt;br /&gt;
* tel.getclirsettings&lt;br /&gt;
* tel.getclipsettings&lt;br /&gt;
* tel.getcnapsettings&lt;br /&gt;
* tel.getactiveline&lt;br /&gt;
* tel.setactiveline&lt;br /&gt;
* tel.sendflash&lt;br /&gt;
* tel.mute&lt;br /&gt;
* tel.getforwardcallsfromsim&lt;br /&gt;
* tel.sendsms&lt;br /&gt;
* tel.setsmsdelivery&lt;br /&gt;
* tel.getsmsserviceoptions&lt;br /&gt;
* tel.setsmsserviceoptions&lt;br /&gt;
* tel.resetvoicemailcount&lt;br /&gt;
* tel.gpsgetfix&lt;br /&gt;
* tel.gpscancelfix&lt;br /&gt;
* tel.gpsclearassistancedata&lt;br /&gt;
* tel.gpslogging&lt;br /&gt;
* tel.gpsmtfixresponse&lt;br /&gt;
* tel.getcelllist&lt;br /&gt;
* tel.getbsinfo&lt;br /&gt;
* tel.getlocationprivacy&lt;br /&gt;
* tel.setlocationprivacy&lt;br /&gt;
* tel.getgpsmsassistedmode&lt;br /&gt;
* tel.gpsinjectposition&lt;br /&gt;
* tel.gpsgetstate&lt;br /&gt;
* tel.setaudioprofile&lt;br /&gt;
* tel.getaudioprofile&lt;br /&gt;
* tel.setttymode&lt;br /&gt;
* tel.getttymode&lt;br /&gt;
* tel.setaudiomodemtuning&lt;br /&gt;
* tel.getaudiomodemtuning&lt;br /&gt;
* tel.getsupportedaudiodevices&lt;br /&gt;
* tel.setvoiceprivacy&lt;br /&gt;
* tel.setakey&lt;br /&gt;
* tel.setprotocolrevision&lt;br /&gt;
* tel.getevdodatamode&lt;br /&gt;
* tel.setevdodatamode&lt;br /&gt;
* tel.setloopbackmode&lt;br /&gt;
* tel.getroamingmode&lt;br /&gt;
* tel.setroamingmode&lt;br /&gt;
* tel.getrtndisplayfields&lt;br /&gt;
* tel.getcarrierid&lt;br /&gt;
* tel.getdataadvancedfields&lt;br /&gt;
* tel.setdataadvancedfields&lt;br /&gt;
* tel.setmrd&lt;br /&gt;
* tel.getcurrentnai&lt;br /&gt;
* tel.settetheredmode&lt;br /&gt;
* tel.gettetheredmode&lt;br /&gt;
* tel.setdataextinfo&lt;br /&gt;
* tel.getdataextinfo&lt;br /&gt;
* tel.getomadmnode&lt;br /&gt;
* tel.setomadmnode&lt;br /&gt;
* tel.wapnotification&lt;br /&gt;
* tel.newsmsnotification&lt;br /&gt;
* tel.voiceprivacynotification&lt;br /&gt;
* tel.newradiodebugdatanotification&lt;br /&gt;
* tel.datastatusnotification&lt;br /&gt;
* tel.dataregistrationnotification&lt;br /&gt;
* tel.phonelockstatusnotification&lt;br /&gt;
* tel.emergencymodenotification&lt;br /&gt;
* tel.networkstatusnotification&lt;br /&gt;
* tel.signalstrengthnotification&lt;br /&gt;
* tel.dataconnectionnotification&lt;br /&gt;
* tel.tetheredmodenotification&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
11:10 schulman: PmIpcDispatch phone tel.dial s=5551231414 s=5551231414 makes the phone call that number&lt;/div&gt;</summary>
		<author><name>Schulman</name></author>
	</entry>
	<entry>
		<id>http://wiki.webos-internals.org/index.php?title=PmIpcDispatch&amp;diff=8885</id>
		<title>PmIpcDispatch</title>
		<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/index.php?title=PmIpcDispatch&amp;diff=8885"/>
		<updated>2010-02-03T01:55:20Z</updated>

		<summary type="html">&lt;p&gt;Schulman: /* Tips */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Usage == &lt;br /&gt;
&lt;br /&gt;
 Usage: PmIpcDispatch [OPTION...] INTERFACE CMD [CMD-PARAM...] [-o OUT_TYPE...]&lt;br /&gt;
 Usage: PmIpcDispatch [OPTION...] -x ALIAS [PARAM...]&lt;br /&gt;
 &lt;br /&gt;
 PmIpcDispatch can be used for development testing&lt;br /&gt;
  to send commands to a component that is a Palm IPC server.&lt;br /&gt;
 &lt;br /&gt;
 Options:&lt;br /&gt;
  -help     Show usage information&lt;br /&gt;
  -helpx    Show alias usage information&lt;br /&gt;
  -outex    Print outputs as shell export commands&lt;br /&gt;
  -showt    Show time taken by IPC dispatch.&lt;br /&gt;
  -t &amp;lt;n&amp;gt;    Specify timeout in seconds (default is no timeout)&lt;br /&gt;
  -v        Turn on verbose output&lt;br /&gt;
 &lt;br /&gt;
 Command parameters are specified as &amp;lt;DATA-TYPE&amp;gt;=&amp;lt;VALUE&amp;gt;.&lt;br /&gt;
 Output types are specified as &amp;lt;DATA-TYPE&amp;gt;.&lt;br /&gt;
 Data types:&lt;br /&gt;
  B   | BOOL     =&amp;gt; FALSE|TRUE&lt;br /&gt;
  I8  | INT8     =&amp;gt; &amp;lt;integer&amp;gt;&lt;br /&gt;
  U8  | UINT8    =&amp;gt; &amp;lt;integer&amp;gt;&lt;br /&gt;
  I16 | INT16    =&amp;gt; &amp;lt;integer&amp;gt;&lt;br /&gt;
  U16 | UINT16   =&amp;gt; &amp;lt;integer&amp;gt;&lt;br /&gt;
  I32 | INT32    =&amp;gt; &amp;lt;integer&amp;gt;&lt;br /&gt;
  U32 | UINT32   =&amp;gt; &amp;lt;integer&amp;gt;&lt;br /&gt;
  S   | STRING   =&amp;gt; &amp;lt;string&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 WARNING: PmIpcLib will crash if the parameter types or output&lt;br /&gt;
 types passed are not correct! Use at your own risk!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Tips ==&lt;br /&gt;
# Run the IPC server program (e.g. TelephonyInterfaceLayerCdma) in a console&lt;br /&gt;
# Find the interface name for the server program in the DEBUG messages (e.g. &amp;quot;phone&amp;quot;)&lt;br /&gt;
# Use strings on the server program binary to find the IPC method names (e.g. &amp;quot;tel.dial&amp;quot;)&lt;br /&gt;
# Run the method without any parameters and at least one output string (e.g. PmIpcDispach phone tel.dial -o s)&lt;br /&gt;
# Look at the WARNING before the server segfaults (ha!) and see what input parameters this method expects (e.g. [ss])&lt;br /&gt;
# Guess what those strings should be (e.g. PmIpcDispatch phone tel.dial s=555123999 s=555123999 -o s) and see what happens.&lt;br /&gt;
# Try more output parameters if you are not seeing the output you expect, once you get it wrong PmIpcDispatch will tell you what the actual output parameters are.&lt;br /&gt;
&lt;br /&gt;
=== DEBUG output parameter type to PmIpcDispatch parameter type ===&lt;br /&gt;
y = i8&lt;br /&gt;
s = s&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Many of the functions that look like they toggle something take &amp;quot;enable&amp;quot; and &amp;quot;disable&amp;quot; as a parameter.&lt;br /&gt;
&lt;br /&gt;
== Limitations == &lt;br /&gt;
PmIpcDispatch can only take 6 parameters, some IPCs take more than 6 parameters (e.g. tel.sendsms).&lt;br /&gt;
&lt;br /&gt;
== TelephonyInterfaceLayer IPCs == &lt;br /&gt;
From '&amp;gt;strings /usr/bin/TelephonyInterfaceLayerCdma | grep &amp;quot;tel\.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* tel.chargerstatusnotification&lt;br /&gt;
* tel.enablingflightmodenotification&lt;br /&gt;
* tel.flightmodenotification&lt;br /&gt;
* tel.modemresetnotification&lt;br /&gt;
* tel.chargerresetnotification&lt;br /&gt;
* tel.networktimenotification&lt;br /&gt;
* tel.nitzwithtimestamp&lt;br /&gt;
* tel.callstatusnotification&lt;br /&gt;
* tel.displayinfonotification&lt;br /&gt;
* tel.otaspnotification&lt;br /&gt;
* tel.newvoicemailnotification&lt;br /&gt;
* tel.gpsstatechangenotification&lt;br /&gt;
* tel.gpsmtfixrequestnotification&lt;br /&gt;
* tel.gpsfixnotification&lt;br /&gt;
* tel.audiomodemtuningnotification&lt;br /&gt;
* tel.flightmode&lt;br /&gt;
* tel.poweroffmodem&lt;br /&gt;
* tel.getflightmode&lt;br /&gt;
* tel.getradiotype&lt;br /&gt;
* tel.charging&lt;br /&gt;
* tel.getchargersetting&lt;br /&gt;
* tel.getchargerstatus&lt;br /&gt;
* tel.radiodebugmode&lt;br /&gt;
* tel.getvoicemailnumber&lt;br /&gt;
* tel.getdataconnectionstatus&lt;br /&gt;
* tel.getvoiceprivacy&lt;br /&gt;
* tel.getmsinfostring&lt;br /&gt;
* tel.getfwcarrierdbinfo&lt;br /&gt;
* tel.gethomenetworkname&lt;br /&gt;
* tel.getnetworklist&lt;br /&gt;
* tel.cancelgetnetworklist&lt;br /&gt;
* tel.setnetwork&lt;br /&gt;
* tel.setmodepreference&lt;br /&gt;
* tel.getmodepreference&lt;br /&gt;
* tel.getnetworkmodeselection&lt;br /&gt;
* tel.getactivedatainterruptmode&lt;br /&gt;
* tel.setactivedatainterruptmode&lt;br /&gt;
* tel.resetradio&lt;br /&gt;
* tel.gotodefaultstate&lt;br /&gt;
* tel.enterprogrammode&lt;br /&gt;
* tel.exitprogrammode&lt;br /&gt;
* tel.getactivationinfo&lt;br /&gt;
* tel.setactivationinfo&lt;br /&gt;
* tel.restoreradionvdefaults&lt;br /&gt;
* tel.getpdpprofile&lt;br /&gt;
* tel.setpdpprofile&lt;br /&gt;
* tel.getactivepdp&lt;br /&gt;
* tel.setactivepdp&lt;br /&gt;
* tel.getnetworkband&lt;br /&gt;
* tel.setnetworkband&lt;br /&gt;
* tel.getprovisioningstatus&lt;br /&gt;
* tel.setphonelock&lt;br /&gt;
* tel.getphonelock&lt;br /&gt;
* tel.changephonelockpwd&lt;br /&gt;
* tel.exittil&lt;br /&gt;
* tel.activatetil&lt;br /&gt;
* tel.sendrssi&lt;br /&gt;
* tel.supportcharging&lt;br /&gt;
* tel.getipcinterfaceversion&lt;br /&gt;
* tel.getoperatorname&lt;br /&gt;
* tel.setsystemtime&lt;br /&gt;
* tel.getnetworkid&lt;br /&gt;
* tel.suspend&lt;br /&gt;
* tel.dial [input s=(phone number) s=(possibly also phone number)] [output s]&lt;br /&gt;
* tel.endcall&lt;br /&gt;
* tel.answercall&lt;br /&gt;
* tel.forwardcalls&lt;br /&gt;
* tel.getforwardcalls&lt;br /&gt;
* tel.setforwardingstatus&lt;br /&gt;
* tel.setcallwait&lt;br /&gt;
* tel.getcallwait&lt;br /&gt;
* tel.sendussd&lt;br /&gt;
* tel.cancelussd&lt;br /&gt;
* tel.sendussdresponse&lt;br /&gt;
* tel.conferencecalls&lt;br /&gt;
* tel.extractcall&lt;br /&gt;
* tel.swapcalls&lt;br /&gt;
* tel.senddtmf&lt;br /&gt;
* tel.endemergencymode&lt;br /&gt;
* tel.getdtmfduration&lt;br /&gt;
* tel.setdtmfduration&lt;br /&gt;
* tel.startcontinuousdtmf&lt;br /&gt;
* tel.stopcontinuousdtmf&lt;br /&gt;
* tel.setcallbarringstatus&lt;br /&gt;
* tel.getcallbarringstatus&lt;br /&gt;
* tel.changecallbarringpassword&lt;br /&gt;
* tel.getclirsettings&lt;br /&gt;
* tel.getclipsettings&lt;br /&gt;
* tel.getcnapsettings&lt;br /&gt;
* tel.getactiveline&lt;br /&gt;
* tel.setactiveline&lt;br /&gt;
* tel.sendflash&lt;br /&gt;
* tel.mute&lt;br /&gt;
* tel.getforwardcallsfromsim&lt;br /&gt;
* tel.sendsms&lt;br /&gt;
* tel.setsmsdelivery&lt;br /&gt;
* tel.getsmsserviceoptions&lt;br /&gt;
* tel.setsmsserviceoptions&lt;br /&gt;
* tel.resetvoicemailcount&lt;br /&gt;
* tel.gpsgetfix&lt;br /&gt;
* tel.gpscancelfix&lt;br /&gt;
* tel.gpsclearassistancedata&lt;br /&gt;
* tel.gpslogging&lt;br /&gt;
* tel.gpsmtfixresponse&lt;br /&gt;
* tel.getcelllist&lt;br /&gt;
* tel.getbsinfo&lt;br /&gt;
* tel.getlocationprivacy&lt;br /&gt;
* tel.setlocationprivacy&lt;br /&gt;
* tel.getgpsmsassistedmode&lt;br /&gt;
* tel.gpsinjectposition&lt;br /&gt;
* tel.gpsgetstate&lt;br /&gt;
* tel.setaudioprofile&lt;br /&gt;
* tel.getaudioprofile&lt;br /&gt;
* tel.setttymode&lt;br /&gt;
* tel.getttymode&lt;br /&gt;
* tel.setaudiomodemtuning&lt;br /&gt;
* tel.getaudiomodemtuning&lt;br /&gt;
* tel.getsupportedaudiodevices&lt;br /&gt;
* tel.setvoiceprivacy&lt;br /&gt;
* tel.setakey&lt;br /&gt;
* tel.setprotocolrevision&lt;br /&gt;
* tel.getevdodatamode&lt;br /&gt;
* tel.setevdodatamode&lt;br /&gt;
* tel.setloopbackmode&lt;br /&gt;
* tel.getroamingmode&lt;br /&gt;
* tel.setroamingmode&lt;br /&gt;
* tel.getrtndisplayfields&lt;br /&gt;
* tel.getcarrierid&lt;br /&gt;
* tel.getdataadvancedfields&lt;br /&gt;
* tel.setdataadvancedfields&lt;br /&gt;
* tel.setmrd&lt;br /&gt;
* tel.getcurrentnai&lt;br /&gt;
* tel.settetheredmode&lt;br /&gt;
* tel.gettetheredmode&lt;br /&gt;
* tel.setdataextinfo&lt;br /&gt;
* tel.getdataextinfo&lt;br /&gt;
* tel.getomadmnode&lt;br /&gt;
* tel.setomadmnode&lt;br /&gt;
* tel.wapnotification&lt;br /&gt;
* tel.newsmsnotification&lt;br /&gt;
* tel.voiceprivacynotification&lt;br /&gt;
* tel.newradiodebugdatanotification&lt;br /&gt;
* tel.datastatusnotification&lt;br /&gt;
* tel.dataregistrationnotification&lt;br /&gt;
* tel.phonelockstatusnotification&lt;br /&gt;
* tel.emergencymodenotification&lt;br /&gt;
* tel.networkstatusnotification&lt;br /&gt;
* tel.signalstrengthnotification&lt;br /&gt;
* tel.dataconnectionnotification&lt;br /&gt;
* tel.tetheredmodenotification&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
11:10 schulman: PmIpcDispatch phone tel.dial s=5551231414 s=5551231414 makes the phone call that number&lt;/div&gt;</summary>
		<author><name>Schulman</name></author>
	</entry>
	<entry>
		<id>http://wiki.webos-internals.org/index.php?title=PmIpcDispatch&amp;diff=8884</id>
		<title>PmIpcDispatch</title>
		<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/index.php?title=PmIpcDispatch&amp;diff=8884"/>
		<updated>2010-02-03T01:53:12Z</updated>

		<summary type="html">&lt;p&gt;Schulman: /* TelephonyInterfaceLayer IPCs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Usage == &lt;br /&gt;
&lt;br /&gt;
 Usage: PmIpcDispatch [OPTION...] INTERFACE CMD [CMD-PARAM...] [-o OUT_TYPE...]&lt;br /&gt;
 Usage: PmIpcDispatch [OPTION...] -x ALIAS [PARAM...]&lt;br /&gt;
 &lt;br /&gt;
 PmIpcDispatch can be used for development testing&lt;br /&gt;
  to send commands to a component that is a Palm IPC server.&lt;br /&gt;
 &lt;br /&gt;
 Options:&lt;br /&gt;
  -help     Show usage information&lt;br /&gt;
  -helpx    Show alias usage information&lt;br /&gt;
  -outex    Print outputs as shell export commands&lt;br /&gt;
  -showt    Show time taken by IPC dispatch.&lt;br /&gt;
  -t &amp;lt;n&amp;gt;    Specify timeout in seconds (default is no timeout)&lt;br /&gt;
  -v        Turn on verbose output&lt;br /&gt;
 &lt;br /&gt;
 Command parameters are specified as &amp;lt;DATA-TYPE&amp;gt;=&amp;lt;VALUE&amp;gt;.&lt;br /&gt;
 Output types are specified as &amp;lt;DATA-TYPE&amp;gt;.&lt;br /&gt;
 Data types:&lt;br /&gt;
  B   | BOOL     =&amp;gt; FALSE|TRUE&lt;br /&gt;
  I8  | INT8     =&amp;gt; &amp;lt;integer&amp;gt;&lt;br /&gt;
  U8  | UINT8    =&amp;gt; &amp;lt;integer&amp;gt;&lt;br /&gt;
  I16 | INT16    =&amp;gt; &amp;lt;integer&amp;gt;&lt;br /&gt;
  U16 | UINT16   =&amp;gt; &amp;lt;integer&amp;gt;&lt;br /&gt;
  I32 | INT32    =&amp;gt; &amp;lt;integer&amp;gt;&lt;br /&gt;
  U32 | UINT32   =&amp;gt; &amp;lt;integer&amp;gt;&lt;br /&gt;
  S   | STRING   =&amp;gt; &amp;lt;string&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 WARNING: PmIpcLib will crash if the parameter types or output&lt;br /&gt;
 types passed are not correct! Use at your own risk!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Tips ==&lt;br /&gt;
# Run the IPC server program (e.g. TelephonyInterfaceLayerCdma) in a console&lt;br /&gt;
# Find the interface name for the server program in the DEBUG messages (e.g. &amp;quot;phone&amp;quot;)&lt;br /&gt;
# Use strings on the server program binary to find the IPC method names (e.g. &amp;quot;tel.dial&amp;quot;)&lt;br /&gt;
# Run the method without any parameters and at least one output string (e.g. PmIpcDispach phone tel.dial -o s)&lt;br /&gt;
# Look at the WARNING before the server segfaults (ha!) and see what input parameters this method expects (e.g. [ss])&lt;br /&gt;
# Guess what those strings should be (e.g. PmIpcDispatch phone tel.dial s=555123999 s=555123999 -o s) and see what happens.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Many of the functions that look like they toggle something take &amp;quot;enable&amp;quot; and &amp;quot;disable&amp;quot; as a parameter.&lt;br /&gt;
&lt;br /&gt;
== Limitations == &lt;br /&gt;
PmIpcDispatch can only take 6 parameters, some IPCs take more than 6 parameters (e.g. tel.sendsms).&lt;br /&gt;
&lt;br /&gt;
== TelephonyInterfaceLayer IPCs == &lt;br /&gt;
From '&amp;gt;strings /usr/bin/TelephonyInterfaceLayerCdma | grep &amp;quot;tel\.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* tel.chargerstatusnotification&lt;br /&gt;
* tel.enablingflightmodenotification&lt;br /&gt;
* tel.flightmodenotification&lt;br /&gt;
* tel.modemresetnotification&lt;br /&gt;
* tel.chargerresetnotification&lt;br /&gt;
* tel.networktimenotification&lt;br /&gt;
* tel.nitzwithtimestamp&lt;br /&gt;
* tel.callstatusnotification&lt;br /&gt;
* tel.displayinfonotification&lt;br /&gt;
* tel.otaspnotification&lt;br /&gt;
* tel.newvoicemailnotification&lt;br /&gt;
* tel.gpsstatechangenotification&lt;br /&gt;
* tel.gpsmtfixrequestnotification&lt;br /&gt;
* tel.gpsfixnotification&lt;br /&gt;
* tel.audiomodemtuningnotification&lt;br /&gt;
* tel.flightmode&lt;br /&gt;
* tel.poweroffmodem&lt;br /&gt;
* tel.getflightmode&lt;br /&gt;
* tel.getradiotype&lt;br /&gt;
* tel.charging&lt;br /&gt;
* tel.getchargersetting&lt;br /&gt;
* tel.getchargerstatus&lt;br /&gt;
* tel.radiodebugmode&lt;br /&gt;
* tel.getvoicemailnumber&lt;br /&gt;
* tel.getdataconnectionstatus&lt;br /&gt;
* tel.getvoiceprivacy&lt;br /&gt;
* tel.getmsinfostring&lt;br /&gt;
* tel.getfwcarrierdbinfo&lt;br /&gt;
* tel.gethomenetworkname&lt;br /&gt;
* tel.getnetworklist&lt;br /&gt;
* tel.cancelgetnetworklist&lt;br /&gt;
* tel.setnetwork&lt;br /&gt;
* tel.setmodepreference&lt;br /&gt;
* tel.getmodepreference&lt;br /&gt;
* tel.getnetworkmodeselection&lt;br /&gt;
* tel.getactivedatainterruptmode&lt;br /&gt;
* tel.setactivedatainterruptmode&lt;br /&gt;
* tel.resetradio&lt;br /&gt;
* tel.gotodefaultstate&lt;br /&gt;
* tel.enterprogrammode&lt;br /&gt;
* tel.exitprogrammode&lt;br /&gt;
* tel.getactivationinfo&lt;br /&gt;
* tel.setactivationinfo&lt;br /&gt;
* tel.restoreradionvdefaults&lt;br /&gt;
* tel.getpdpprofile&lt;br /&gt;
* tel.setpdpprofile&lt;br /&gt;
* tel.getactivepdp&lt;br /&gt;
* tel.setactivepdp&lt;br /&gt;
* tel.getnetworkband&lt;br /&gt;
* tel.setnetworkband&lt;br /&gt;
* tel.getprovisioningstatus&lt;br /&gt;
* tel.setphonelock&lt;br /&gt;
* tel.getphonelock&lt;br /&gt;
* tel.changephonelockpwd&lt;br /&gt;
* tel.exittil&lt;br /&gt;
* tel.activatetil&lt;br /&gt;
* tel.sendrssi&lt;br /&gt;
* tel.supportcharging&lt;br /&gt;
* tel.getipcinterfaceversion&lt;br /&gt;
* tel.getoperatorname&lt;br /&gt;
* tel.setsystemtime&lt;br /&gt;
* tel.getnetworkid&lt;br /&gt;
* tel.suspend&lt;br /&gt;
* tel.dial [input s=(phone number) s=(possibly also phone number)] [output s]&lt;br /&gt;
* tel.endcall&lt;br /&gt;
* tel.answercall&lt;br /&gt;
* tel.forwardcalls&lt;br /&gt;
* tel.getforwardcalls&lt;br /&gt;
* tel.setforwardingstatus&lt;br /&gt;
* tel.setcallwait&lt;br /&gt;
* tel.getcallwait&lt;br /&gt;
* tel.sendussd&lt;br /&gt;
* tel.cancelussd&lt;br /&gt;
* tel.sendussdresponse&lt;br /&gt;
* tel.conferencecalls&lt;br /&gt;
* tel.extractcall&lt;br /&gt;
* tel.swapcalls&lt;br /&gt;
* tel.senddtmf&lt;br /&gt;
* tel.endemergencymode&lt;br /&gt;
* tel.getdtmfduration&lt;br /&gt;
* tel.setdtmfduration&lt;br /&gt;
* tel.startcontinuousdtmf&lt;br /&gt;
* tel.stopcontinuousdtmf&lt;br /&gt;
* tel.setcallbarringstatus&lt;br /&gt;
* tel.getcallbarringstatus&lt;br /&gt;
* tel.changecallbarringpassword&lt;br /&gt;
* tel.getclirsettings&lt;br /&gt;
* tel.getclipsettings&lt;br /&gt;
* tel.getcnapsettings&lt;br /&gt;
* tel.getactiveline&lt;br /&gt;
* tel.setactiveline&lt;br /&gt;
* tel.sendflash&lt;br /&gt;
* tel.mute&lt;br /&gt;
* tel.getforwardcallsfromsim&lt;br /&gt;
* tel.sendsms&lt;br /&gt;
* tel.setsmsdelivery&lt;br /&gt;
* tel.getsmsserviceoptions&lt;br /&gt;
* tel.setsmsserviceoptions&lt;br /&gt;
* tel.resetvoicemailcount&lt;br /&gt;
* tel.gpsgetfix&lt;br /&gt;
* tel.gpscancelfix&lt;br /&gt;
* tel.gpsclearassistancedata&lt;br /&gt;
* tel.gpslogging&lt;br /&gt;
* tel.gpsmtfixresponse&lt;br /&gt;
* tel.getcelllist&lt;br /&gt;
* tel.getbsinfo&lt;br /&gt;
* tel.getlocationprivacy&lt;br /&gt;
* tel.setlocationprivacy&lt;br /&gt;
* tel.getgpsmsassistedmode&lt;br /&gt;
* tel.gpsinjectposition&lt;br /&gt;
* tel.gpsgetstate&lt;br /&gt;
* tel.setaudioprofile&lt;br /&gt;
* tel.getaudioprofile&lt;br /&gt;
* tel.setttymode&lt;br /&gt;
* tel.getttymode&lt;br /&gt;
* tel.setaudiomodemtuning&lt;br /&gt;
* tel.getaudiomodemtuning&lt;br /&gt;
* tel.getsupportedaudiodevices&lt;br /&gt;
* tel.setvoiceprivacy&lt;br /&gt;
* tel.setakey&lt;br /&gt;
* tel.setprotocolrevision&lt;br /&gt;
* tel.getevdodatamode&lt;br /&gt;
* tel.setevdodatamode&lt;br /&gt;
* tel.setloopbackmode&lt;br /&gt;
* tel.getroamingmode&lt;br /&gt;
* tel.setroamingmode&lt;br /&gt;
* tel.getrtndisplayfields&lt;br /&gt;
* tel.getcarrierid&lt;br /&gt;
* tel.getdataadvancedfields&lt;br /&gt;
* tel.setdataadvancedfields&lt;br /&gt;
* tel.setmrd&lt;br /&gt;
* tel.getcurrentnai&lt;br /&gt;
* tel.settetheredmode&lt;br /&gt;
* tel.gettetheredmode&lt;br /&gt;
* tel.setdataextinfo&lt;br /&gt;
* tel.getdataextinfo&lt;br /&gt;
* tel.getomadmnode&lt;br /&gt;
* tel.setomadmnode&lt;br /&gt;
* tel.wapnotification&lt;br /&gt;
* tel.newsmsnotification&lt;br /&gt;
* tel.voiceprivacynotification&lt;br /&gt;
* tel.newradiodebugdatanotification&lt;br /&gt;
* tel.datastatusnotification&lt;br /&gt;
* tel.dataregistrationnotification&lt;br /&gt;
* tel.phonelockstatusnotification&lt;br /&gt;
* tel.emergencymodenotification&lt;br /&gt;
* tel.networkstatusnotification&lt;br /&gt;
* tel.signalstrengthnotification&lt;br /&gt;
* tel.dataconnectionnotification&lt;br /&gt;
* tel.tetheredmodenotification&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
11:10 schulman: PmIpcDispatch phone tel.dial s=5551231414 s=5551231414 makes the phone call that number&lt;/div&gt;</summary>
		<author><name>Schulman</name></author>
	</entry>
	<entry>
		<id>http://wiki.webos-internals.org/index.php?title=PmIpcDispatch&amp;diff=8883</id>
		<title>PmIpcDispatch</title>
		<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/index.php?title=PmIpcDispatch&amp;diff=8883"/>
		<updated>2010-02-03T01:52:23Z</updated>

		<summary type="html">&lt;p&gt;Schulman: /* Tips */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Usage == &lt;br /&gt;
&lt;br /&gt;
 Usage: PmIpcDispatch [OPTION...] INTERFACE CMD [CMD-PARAM...] [-o OUT_TYPE...]&lt;br /&gt;
 Usage: PmIpcDispatch [OPTION...] -x ALIAS [PARAM...]&lt;br /&gt;
 &lt;br /&gt;
 PmIpcDispatch can be used for development testing&lt;br /&gt;
  to send commands to a component that is a Palm IPC server.&lt;br /&gt;
 &lt;br /&gt;
 Options:&lt;br /&gt;
  -help     Show usage information&lt;br /&gt;
  -helpx    Show alias usage information&lt;br /&gt;
  -outex    Print outputs as shell export commands&lt;br /&gt;
  -showt    Show time taken by IPC dispatch.&lt;br /&gt;
  -t &amp;lt;n&amp;gt;    Specify timeout in seconds (default is no timeout)&lt;br /&gt;
  -v        Turn on verbose output&lt;br /&gt;
 &lt;br /&gt;
 Command parameters are specified as &amp;lt;DATA-TYPE&amp;gt;=&amp;lt;VALUE&amp;gt;.&lt;br /&gt;
 Output types are specified as &amp;lt;DATA-TYPE&amp;gt;.&lt;br /&gt;
 Data types:&lt;br /&gt;
  B   | BOOL     =&amp;gt; FALSE|TRUE&lt;br /&gt;
  I8  | INT8     =&amp;gt; &amp;lt;integer&amp;gt;&lt;br /&gt;
  U8  | UINT8    =&amp;gt; &amp;lt;integer&amp;gt;&lt;br /&gt;
  I16 | INT16    =&amp;gt; &amp;lt;integer&amp;gt;&lt;br /&gt;
  U16 | UINT16   =&amp;gt; &amp;lt;integer&amp;gt;&lt;br /&gt;
  I32 | INT32    =&amp;gt; &amp;lt;integer&amp;gt;&lt;br /&gt;
  U32 | UINT32   =&amp;gt; &amp;lt;integer&amp;gt;&lt;br /&gt;
  S   | STRING   =&amp;gt; &amp;lt;string&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 WARNING: PmIpcLib will crash if the parameter types or output&lt;br /&gt;
 types passed are not correct! Use at your own risk!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Tips ==&lt;br /&gt;
# Run the IPC server program (e.g. TelephonyInterfaceLayerCdma) in a console&lt;br /&gt;
# Find the interface name for the server program in the DEBUG messages (e.g. &amp;quot;phone&amp;quot;)&lt;br /&gt;
# Use strings on the server program binary to find the IPC method names (e.g. &amp;quot;tel.dial&amp;quot;)&lt;br /&gt;
# Run the method without any parameters and at least one output string (e.g. PmIpcDispach phone tel.dial -o s)&lt;br /&gt;
# Look at the WARNING before the server segfaults (ha!) and see what input parameters this method expects (e.g. [ss])&lt;br /&gt;
# Guess what those strings should be (e.g. PmIpcDispatch phone tel.dial s=555123999 s=555123999 -o s) and see what happens.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Many of the functions that look like they toggle something take &amp;quot;enable&amp;quot; and &amp;quot;disable&amp;quot; as a parameter.&lt;br /&gt;
&lt;br /&gt;
== Limitations == &lt;br /&gt;
PmIpcDispatch can only take 6 parameters, some IPCs take more than 6 parameters (e.g. tel.sendsms).&lt;br /&gt;
&lt;br /&gt;
== TelephonyInterfaceLayer IPCs == &lt;br /&gt;
From '&amp;gt;strings /usr/bin/TelephonyInterfaceLayerCdma | grep &amp;quot;tel\.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* tel.chargerstatusnotification&lt;br /&gt;
* tel.enablingflightmodenotification&lt;br /&gt;
* tel.flightmodenotification&lt;br /&gt;
* tel.modemresetnotification&lt;br /&gt;
* tel.chargerresetnotification&lt;br /&gt;
* tel.networktimenotification&lt;br /&gt;
* tel.nitzwithtimestamp&lt;br /&gt;
* tel.callstatusnotification&lt;br /&gt;
* tel.displayinfonotification&lt;br /&gt;
* tel.otaspnotification&lt;br /&gt;
* tel.newvoicemailnotification&lt;br /&gt;
* tel.gpsstatechangenotification&lt;br /&gt;
* tel.gpsmtfixrequestnotification&lt;br /&gt;
* tel.gpsfixnotification&lt;br /&gt;
* tel.audiomodemtuningnotification&lt;br /&gt;
* tel.flightmode&lt;br /&gt;
* tel.poweroffmodem&lt;br /&gt;
* tel.getflightmode&lt;br /&gt;
* tel.getradiotype&lt;br /&gt;
* tel.charging&lt;br /&gt;
* tel.getchargersetting&lt;br /&gt;
* tel.getchargerstatus&lt;br /&gt;
* tel.radiodebugmode&lt;br /&gt;
* tel.getvoicemailnumber&lt;br /&gt;
* tel.getdataconnectionstatus&lt;br /&gt;
* tel.getvoiceprivacy&lt;br /&gt;
* tel.getmsinfostring&lt;br /&gt;
* tel.getfwcarrierdbinfo&lt;br /&gt;
* tel.gethomenetworkname&lt;br /&gt;
* tel.getnetworklist&lt;br /&gt;
* tel.cancelgetnetworklist&lt;br /&gt;
* tel.setnetwork&lt;br /&gt;
* tel.setmodepreference&lt;br /&gt;
* tel.getmodepreference&lt;br /&gt;
* tel.getnetworkmodeselection&lt;br /&gt;
* tel.getactivedatainterruptmode&lt;br /&gt;
* tel.setactivedatainterruptmode&lt;br /&gt;
* tel.resetradio&lt;br /&gt;
* tel.gotodefaultstate&lt;br /&gt;
* tel.enterprogrammode&lt;br /&gt;
* tel.exitprogrammode&lt;br /&gt;
* tel.getactivationinfo&lt;br /&gt;
* tel.setactivationinfo&lt;br /&gt;
* tel.restoreradionvdefaults&lt;br /&gt;
* tel.getpdpprofile&lt;br /&gt;
* tel.setpdpprofile&lt;br /&gt;
* tel.getactivepdp&lt;br /&gt;
* tel.setactivepdp&lt;br /&gt;
* tel.getnetworkband&lt;br /&gt;
* tel.setnetworkband&lt;br /&gt;
* tel.getprovisioningstatus&lt;br /&gt;
* tel.setphonelock&lt;br /&gt;
* tel.getphonelock&lt;br /&gt;
* tel.changephonelockpwd&lt;br /&gt;
* tel.exittil&lt;br /&gt;
* tel.activatetil&lt;br /&gt;
* tel.sendrssi&lt;br /&gt;
* tel.supportcharging&lt;br /&gt;
* tel.getipcinterfaceversion&lt;br /&gt;
* tel.getoperatorname&lt;br /&gt;
* tel.setsystemtime&lt;br /&gt;
* tel.getnetworkid&lt;br /&gt;
* tel.suspend&lt;br /&gt;
* tel.dial&lt;br /&gt;
* tel.endcall&lt;br /&gt;
* tel.answercall&lt;br /&gt;
* tel.forwardcalls&lt;br /&gt;
* tel.getforwardcalls&lt;br /&gt;
* tel.setforwardingstatus&lt;br /&gt;
* tel.setcallwait&lt;br /&gt;
* tel.getcallwait&lt;br /&gt;
* tel.sendussd&lt;br /&gt;
* tel.cancelussd&lt;br /&gt;
* tel.sendussdresponse&lt;br /&gt;
* tel.conferencecalls&lt;br /&gt;
* tel.extractcall&lt;br /&gt;
* tel.swapcalls&lt;br /&gt;
* tel.senddtmf&lt;br /&gt;
* tel.endemergencymode&lt;br /&gt;
* tel.getdtmfduration&lt;br /&gt;
* tel.setdtmfduration&lt;br /&gt;
* tel.startcontinuousdtmf&lt;br /&gt;
* tel.stopcontinuousdtmf&lt;br /&gt;
* tel.setcallbarringstatus&lt;br /&gt;
* tel.getcallbarringstatus&lt;br /&gt;
* tel.changecallbarringpassword&lt;br /&gt;
* tel.getclirsettings&lt;br /&gt;
* tel.getclipsettings&lt;br /&gt;
* tel.getcnapsettings&lt;br /&gt;
* tel.getactiveline&lt;br /&gt;
* tel.setactiveline&lt;br /&gt;
* tel.sendflash&lt;br /&gt;
* tel.mute&lt;br /&gt;
* tel.getforwardcallsfromsim&lt;br /&gt;
* tel.sendsms&lt;br /&gt;
* tel.setsmsdelivery&lt;br /&gt;
* tel.getsmsserviceoptions&lt;br /&gt;
* tel.setsmsserviceoptions&lt;br /&gt;
* tel.resetvoicemailcount&lt;br /&gt;
* tel.gpsgetfix&lt;br /&gt;
* tel.gpscancelfix&lt;br /&gt;
* tel.gpsclearassistancedata&lt;br /&gt;
* tel.gpslogging&lt;br /&gt;
* tel.gpsmtfixresponse&lt;br /&gt;
* tel.getcelllist&lt;br /&gt;
* tel.getbsinfo&lt;br /&gt;
* tel.getlocationprivacy&lt;br /&gt;
* tel.setlocationprivacy&lt;br /&gt;
* tel.getgpsmsassistedmode&lt;br /&gt;
* tel.gpsinjectposition&lt;br /&gt;
* tel.gpsgetstate&lt;br /&gt;
* tel.setaudioprofile&lt;br /&gt;
* tel.getaudioprofile&lt;br /&gt;
* tel.setttymode&lt;br /&gt;
* tel.getttymode&lt;br /&gt;
* tel.setaudiomodemtuning&lt;br /&gt;
* tel.getaudiomodemtuning&lt;br /&gt;
* tel.getsupportedaudiodevices&lt;br /&gt;
* tel.setvoiceprivacy&lt;br /&gt;
* tel.setakey&lt;br /&gt;
* tel.setprotocolrevision&lt;br /&gt;
* tel.getevdodatamode&lt;br /&gt;
* tel.setevdodatamode&lt;br /&gt;
* tel.setloopbackmode&lt;br /&gt;
* tel.getroamingmode&lt;br /&gt;
* tel.setroamingmode&lt;br /&gt;
* tel.getrtndisplayfields&lt;br /&gt;
* tel.getcarrierid&lt;br /&gt;
* tel.getdataadvancedfields&lt;br /&gt;
* tel.setdataadvancedfields&lt;br /&gt;
* tel.setmrd&lt;br /&gt;
* tel.getcurrentnai&lt;br /&gt;
* tel.settetheredmode&lt;br /&gt;
* tel.gettetheredmode&lt;br /&gt;
* tel.setdataextinfo&lt;br /&gt;
* tel.getdataextinfo&lt;br /&gt;
* tel.getomadmnode&lt;br /&gt;
* tel.setomadmnode&lt;br /&gt;
* tel.wapnotification&lt;br /&gt;
* tel.newsmsnotification&lt;br /&gt;
* tel.voiceprivacynotification&lt;br /&gt;
* tel.newradiodebugdatanotification&lt;br /&gt;
* tel.datastatusnotification&lt;br /&gt;
* tel.dataregistrationnotification&lt;br /&gt;
* tel.phonelockstatusnotification&lt;br /&gt;
* tel.emergencymodenotification&lt;br /&gt;
* tel.networkstatusnotification&lt;br /&gt;
* tel.signalstrengthnotification&lt;br /&gt;
* tel.dataconnectionnotification&lt;br /&gt;
* tel.tetheredmodenotification&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
11:10 schulman: PmIpcDispatch phone tel.dial s=5551231414 s=5551231414 makes the phone call that number&lt;/div&gt;</summary>
		<author><name>Schulman</name></author>
	</entry>
	<entry>
		<id>http://wiki.webos-internals.org/index.php?title=PmIpcDispatch&amp;diff=8882</id>
		<title>PmIpcDispatch</title>
		<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/index.php?title=PmIpcDispatch&amp;diff=8882"/>
		<updated>2010-02-03T01:45:20Z</updated>

		<summary type="html">&lt;p&gt;Schulman: /* What are the parameters to an IPC call */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Usage == &lt;br /&gt;
&lt;br /&gt;
 Usage: PmIpcDispatch [OPTION...] INTERFACE CMD [CMD-PARAM...] [-o OUT_TYPE...]&lt;br /&gt;
 Usage: PmIpcDispatch [OPTION...] -x ALIAS [PARAM...]&lt;br /&gt;
 &lt;br /&gt;
 PmIpcDispatch can be used for development testing&lt;br /&gt;
  to send commands to a component that is a Palm IPC server.&lt;br /&gt;
 &lt;br /&gt;
 Options:&lt;br /&gt;
  -help     Show usage information&lt;br /&gt;
  -helpx    Show alias usage information&lt;br /&gt;
  -outex    Print outputs as shell export commands&lt;br /&gt;
  -showt    Show time taken by IPC dispatch.&lt;br /&gt;
  -t &amp;lt;n&amp;gt;    Specify timeout in seconds (default is no timeout)&lt;br /&gt;
  -v        Turn on verbose output&lt;br /&gt;
 &lt;br /&gt;
 Command parameters are specified as &amp;lt;DATA-TYPE&amp;gt;=&amp;lt;VALUE&amp;gt;.&lt;br /&gt;
 Output types are specified as &amp;lt;DATA-TYPE&amp;gt;.&lt;br /&gt;
 Data types:&lt;br /&gt;
  B   | BOOL     =&amp;gt; FALSE|TRUE&lt;br /&gt;
  I8  | INT8     =&amp;gt; &amp;lt;integer&amp;gt;&lt;br /&gt;
  U8  | UINT8    =&amp;gt; &amp;lt;integer&amp;gt;&lt;br /&gt;
  I16 | INT16    =&amp;gt; &amp;lt;integer&amp;gt;&lt;br /&gt;
  U16 | UINT16   =&amp;gt; &amp;lt;integer&amp;gt;&lt;br /&gt;
  I32 | INT32    =&amp;gt; &amp;lt;integer&amp;gt;&lt;br /&gt;
  U32 | UINT32   =&amp;gt; &amp;lt;integer&amp;gt;&lt;br /&gt;
  S   | STRING   =&amp;gt; &amp;lt;string&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 WARNING: PmIpcLib will crash if the parameter types or output&lt;br /&gt;
 types passed are not correct! Use at your own risk!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Tips ==&lt;br /&gt;
# Run the IPC server program (e.g. TelephonyInterfaceLayerCdma) in a console&lt;br /&gt;
# Find the interface name for the server program in the DEBUG messages (e.g. &amp;quot;phone&amp;quot;)&lt;br /&gt;
# TODO...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Limitations == &lt;br /&gt;
PmIpcDispatch can only take 6 parameters, some IPCs take more than 6 parameters (e.g. tel.sendsms).&lt;br /&gt;
&lt;br /&gt;
== TelephonyInterfaceLayer IPCs == &lt;br /&gt;
From '&amp;gt;strings /usr/bin/TelephonyInterfaceLayerCdma | grep &amp;quot;tel\.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* tel.chargerstatusnotification&lt;br /&gt;
* tel.enablingflightmodenotification&lt;br /&gt;
* tel.flightmodenotification&lt;br /&gt;
* tel.modemresetnotification&lt;br /&gt;
* tel.chargerresetnotification&lt;br /&gt;
* tel.networktimenotification&lt;br /&gt;
* tel.nitzwithtimestamp&lt;br /&gt;
* tel.callstatusnotification&lt;br /&gt;
* tel.displayinfonotification&lt;br /&gt;
* tel.otaspnotification&lt;br /&gt;
* tel.newvoicemailnotification&lt;br /&gt;
* tel.gpsstatechangenotification&lt;br /&gt;
* tel.gpsmtfixrequestnotification&lt;br /&gt;
* tel.gpsfixnotification&lt;br /&gt;
* tel.audiomodemtuningnotification&lt;br /&gt;
* tel.flightmode&lt;br /&gt;
* tel.poweroffmodem&lt;br /&gt;
* tel.getflightmode&lt;br /&gt;
* tel.getradiotype&lt;br /&gt;
* tel.charging&lt;br /&gt;
* tel.getchargersetting&lt;br /&gt;
* tel.getchargerstatus&lt;br /&gt;
* tel.radiodebugmode&lt;br /&gt;
* tel.getvoicemailnumber&lt;br /&gt;
* tel.getdataconnectionstatus&lt;br /&gt;
* tel.getvoiceprivacy&lt;br /&gt;
* tel.getmsinfostring&lt;br /&gt;
* tel.getfwcarrierdbinfo&lt;br /&gt;
* tel.gethomenetworkname&lt;br /&gt;
* tel.getnetworklist&lt;br /&gt;
* tel.cancelgetnetworklist&lt;br /&gt;
* tel.setnetwork&lt;br /&gt;
* tel.setmodepreference&lt;br /&gt;
* tel.getmodepreference&lt;br /&gt;
* tel.getnetworkmodeselection&lt;br /&gt;
* tel.getactivedatainterruptmode&lt;br /&gt;
* tel.setactivedatainterruptmode&lt;br /&gt;
* tel.resetradio&lt;br /&gt;
* tel.gotodefaultstate&lt;br /&gt;
* tel.enterprogrammode&lt;br /&gt;
* tel.exitprogrammode&lt;br /&gt;
* tel.getactivationinfo&lt;br /&gt;
* tel.setactivationinfo&lt;br /&gt;
* tel.restoreradionvdefaults&lt;br /&gt;
* tel.getpdpprofile&lt;br /&gt;
* tel.setpdpprofile&lt;br /&gt;
* tel.getactivepdp&lt;br /&gt;
* tel.setactivepdp&lt;br /&gt;
* tel.getnetworkband&lt;br /&gt;
* tel.setnetworkband&lt;br /&gt;
* tel.getprovisioningstatus&lt;br /&gt;
* tel.setphonelock&lt;br /&gt;
* tel.getphonelock&lt;br /&gt;
* tel.changephonelockpwd&lt;br /&gt;
* tel.exittil&lt;br /&gt;
* tel.activatetil&lt;br /&gt;
* tel.sendrssi&lt;br /&gt;
* tel.supportcharging&lt;br /&gt;
* tel.getipcinterfaceversion&lt;br /&gt;
* tel.getoperatorname&lt;br /&gt;
* tel.setsystemtime&lt;br /&gt;
* tel.getnetworkid&lt;br /&gt;
* tel.suspend&lt;br /&gt;
* tel.dial&lt;br /&gt;
* tel.endcall&lt;br /&gt;
* tel.answercall&lt;br /&gt;
* tel.forwardcalls&lt;br /&gt;
* tel.getforwardcalls&lt;br /&gt;
* tel.setforwardingstatus&lt;br /&gt;
* tel.setcallwait&lt;br /&gt;
* tel.getcallwait&lt;br /&gt;
* tel.sendussd&lt;br /&gt;
* tel.cancelussd&lt;br /&gt;
* tel.sendussdresponse&lt;br /&gt;
* tel.conferencecalls&lt;br /&gt;
* tel.extractcall&lt;br /&gt;
* tel.swapcalls&lt;br /&gt;
* tel.senddtmf&lt;br /&gt;
* tel.endemergencymode&lt;br /&gt;
* tel.getdtmfduration&lt;br /&gt;
* tel.setdtmfduration&lt;br /&gt;
* tel.startcontinuousdtmf&lt;br /&gt;
* tel.stopcontinuousdtmf&lt;br /&gt;
* tel.setcallbarringstatus&lt;br /&gt;
* tel.getcallbarringstatus&lt;br /&gt;
* tel.changecallbarringpassword&lt;br /&gt;
* tel.getclirsettings&lt;br /&gt;
* tel.getclipsettings&lt;br /&gt;
* tel.getcnapsettings&lt;br /&gt;
* tel.getactiveline&lt;br /&gt;
* tel.setactiveline&lt;br /&gt;
* tel.sendflash&lt;br /&gt;
* tel.mute&lt;br /&gt;
* tel.getforwardcallsfromsim&lt;br /&gt;
* tel.sendsms&lt;br /&gt;
* tel.setsmsdelivery&lt;br /&gt;
* tel.getsmsserviceoptions&lt;br /&gt;
* tel.setsmsserviceoptions&lt;br /&gt;
* tel.resetvoicemailcount&lt;br /&gt;
* tel.gpsgetfix&lt;br /&gt;
* tel.gpscancelfix&lt;br /&gt;
* tel.gpsclearassistancedata&lt;br /&gt;
* tel.gpslogging&lt;br /&gt;
* tel.gpsmtfixresponse&lt;br /&gt;
* tel.getcelllist&lt;br /&gt;
* tel.getbsinfo&lt;br /&gt;
* tel.getlocationprivacy&lt;br /&gt;
* tel.setlocationprivacy&lt;br /&gt;
* tel.getgpsmsassistedmode&lt;br /&gt;
* tel.gpsinjectposition&lt;br /&gt;
* tel.gpsgetstate&lt;br /&gt;
* tel.setaudioprofile&lt;br /&gt;
* tel.getaudioprofile&lt;br /&gt;
* tel.setttymode&lt;br /&gt;
* tel.getttymode&lt;br /&gt;
* tel.setaudiomodemtuning&lt;br /&gt;
* tel.getaudiomodemtuning&lt;br /&gt;
* tel.getsupportedaudiodevices&lt;br /&gt;
* tel.setvoiceprivacy&lt;br /&gt;
* tel.setakey&lt;br /&gt;
* tel.setprotocolrevision&lt;br /&gt;
* tel.getevdodatamode&lt;br /&gt;
* tel.setevdodatamode&lt;br /&gt;
* tel.setloopbackmode&lt;br /&gt;
* tel.getroamingmode&lt;br /&gt;
* tel.setroamingmode&lt;br /&gt;
* tel.getrtndisplayfields&lt;br /&gt;
* tel.getcarrierid&lt;br /&gt;
* tel.getdataadvancedfields&lt;br /&gt;
* tel.setdataadvancedfields&lt;br /&gt;
* tel.setmrd&lt;br /&gt;
* tel.getcurrentnai&lt;br /&gt;
* tel.settetheredmode&lt;br /&gt;
* tel.gettetheredmode&lt;br /&gt;
* tel.setdataextinfo&lt;br /&gt;
* tel.getdataextinfo&lt;br /&gt;
* tel.getomadmnode&lt;br /&gt;
* tel.setomadmnode&lt;br /&gt;
* tel.wapnotification&lt;br /&gt;
* tel.newsmsnotification&lt;br /&gt;
* tel.voiceprivacynotification&lt;br /&gt;
* tel.newradiodebugdatanotification&lt;br /&gt;
* tel.datastatusnotification&lt;br /&gt;
* tel.dataregistrationnotification&lt;br /&gt;
* tel.phonelockstatusnotification&lt;br /&gt;
* tel.emergencymodenotification&lt;br /&gt;
* tel.networkstatusnotification&lt;br /&gt;
* tel.signalstrengthnotification&lt;br /&gt;
* tel.dataconnectionnotification&lt;br /&gt;
* tel.tetheredmodenotification&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
11:10 schulman: PmIpcDispatch phone tel.dial s=5551231414 s=5551231414 makes the phone call that number&lt;/div&gt;</summary>
		<author><name>Schulman</name></author>
	</entry>
	<entry>
		<id>http://wiki.webos-internals.org/index.php?title=PmIpcDispatch&amp;diff=8881</id>
		<title>PmIpcDispatch</title>
		<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/index.php?title=PmIpcDispatch&amp;diff=8881"/>
		<updated>2010-02-03T01:40:17Z</updated>

		<summary type="html">&lt;p&gt;Schulman: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Usage == &lt;br /&gt;
&lt;br /&gt;
 Usage: PmIpcDispatch [OPTION...] INTERFACE CMD [CMD-PARAM...] [-o OUT_TYPE...]&lt;br /&gt;
 Usage: PmIpcDispatch [OPTION...] -x ALIAS [PARAM...]&lt;br /&gt;
 &lt;br /&gt;
 PmIpcDispatch can be used for development testing&lt;br /&gt;
  to send commands to a component that is a Palm IPC server.&lt;br /&gt;
 &lt;br /&gt;
 Options:&lt;br /&gt;
  -help     Show usage information&lt;br /&gt;
  -helpx    Show alias usage information&lt;br /&gt;
  -outex    Print outputs as shell export commands&lt;br /&gt;
  -showt    Show time taken by IPC dispatch.&lt;br /&gt;
  -t &amp;lt;n&amp;gt;    Specify timeout in seconds (default is no timeout)&lt;br /&gt;
  -v        Turn on verbose output&lt;br /&gt;
 &lt;br /&gt;
 Command parameters are specified as &amp;lt;DATA-TYPE&amp;gt;=&amp;lt;VALUE&amp;gt;.&lt;br /&gt;
 Output types are specified as &amp;lt;DATA-TYPE&amp;gt;.&lt;br /&gt;
 Data types:&lt;br /&gt;
  B   | BOOL     =&amp;gt; FALSE|TRUE&lt;br /&gt;
  I8  | INT8     =&amp;gt; &amp;lt;integer&amp;gt;&lt;br /&gt;
  U8  | UINT8    =&amp;gt; &amp;lt;integer&amp;gt;&lt;br /&gt;
  I16 | INT16    =&amp;gt; &amp;lt;integer&amp;gt;&lt;br /&gt;
  U16 | UINT16   =&amp;gt; &amp;lt;integer&amp;gt;&lt;br /&gt;
  I32 | INT32    =&amp;gt; &amp;lt;integer&amp;gt;&lt;br /&gt;
  U32 | UINT32   =&amp;gt; &amp;lt;integer&amp;gt;&lt;br /&gt;
  S   | STRING   =&amp;gt; &amp;lt;string&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 WARNING: PmIpcLib will crash if the parameter types or output&lt;br /&gt;
 types passed are not correct! Use at your own risk!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== What are the parameters to an IPC call ==&lt;br /&gt;
# Run the IPC server program (for example TelephonyInterfaceLayerCdma) in a console&lt;br /&gt;
# Look in the DEBUG prints for the IPC server registration message &lt;br /&gt;
&lt;br /&gt;
== TelephonyInterfaceLayer IPCs == &lt;br /&gt;
From '&amp;gt;strings /usr/bin/TelephonyInterfaceLayerCdma | grep &amp;quot;tel\.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* tel.chargerstatusnotification&lt;br /&gt;
* tel.enablingflightmodenotification&lt;br /&gt;
* tel.flightmodenotification&lt;br /&gt;
* tel.modemresetnotification&lt;br /&gt;
* tel.chargerresetnotification&lt;br /&gt;
* tel.networktimenotification&lt;br /&gt;
* tel.nitzwithtimestamp&lt;br /&gt;
* tel.callstatusnotification&lt;br /&gt;
* tel.displayinfonotification&lt;br /&gt;
* tel.otaspnotification&lt;br /&gt;
* tel.newvoicemailnotification&lt;br /&gt;
* tel.gpsstatechangenotification&lt;br /&gt;
* tel.gpsmtfixrequestnotification&lt;br /&gt;
* tel.gpsfixnotification&lt;br /&gt;
* tel.audiomodemtuningnotification&lt;br /&gt;
* tel.flightmode&lt;br /&gt;
* tel.poweroffmodem&lt;br /&gt;
* tel.getflightmode&lt;br /&gt;
* tel.getradiotype&lt;br /&gt;
* tel.charging&lt;br /&gt;
* tel.getchargersetting&lt;br /&gt;
* tel.getchargerstatus&lt;br /&gt;
* tel.radiodebugmode&lt;br /&gt;
* tel.getvoicemailnumber&lt;br /&gt;
* tel.getdataconnectionstatus&lt;br /&gt;
* tel.getvoiceprivacy&lt;br /&gt;
* tel.getmsinfostring&lt;br /&gt;
* tel.getfwcarrierdbinfo&lt;br /&gt;
* tel.gethomenetworkname&lt;br /&gt;
* tel.getnetworklist&lt;br /&gt;
* tel.cancelgetnetworklist&lt;br /&gt;
* tel.setnetwork&lt;br /&gt;
* tel.setmodepreference&lt;br /&gt;
* tel.getmodepreference&lt;br /&gt;
* tel.getnetworkmodeselection&lt;br /&gt;
* tel.getactivedatainterruptmode&lt;br /&gt;
* tel.setactivedatainterruptmode&lt;br /&gt;
* tel.resetradio&lt;br /&gt;
* tel.gotodefaultstate&lt;br /&gt;
* tel.enterprogrammode&lt;br /&gt;
* tel.exitprogrammode&lt;br /&gt;
* tel.getactivationinfo&lt;br /&gt;
* tel.setactivationinfo&lt;br /&gt;
* tel.restoreradionvdefaults&lt;br /&gt;
* tel.getpdpprofile&lt;br /&gt;
* tel.setpdpprofile&lt;br /&gt;
* tel.getactivepdp&lt;br /&gt;
* tel.setactivepdp&lt;br /&gt;
* tel.getnetworkband&lt;br /&gt;
* tel.setnetworkband&lt;br /&gt;
* tel.getprovisioningstatus&lt;br /&gt;
* tel.setphonelock&lt;br /&gt;
* tel.getphonelock&lt;br /&gt;
* tel.changephonelockpwd&lt;br /&gt;
* tel.exittil&lt;br /&gt;
* tel.activatetil&lt;br /&gt;
* tel.sendrssi&lt;br /&gt;
* tel.supportcharging&lt;br /&gt;
* tel.getipcinterfaceversion&lt;br /&gt;
* tel.getoperatorname&lt;br /&gt;
* tel.setsystemtime&lt;br /&gt;
* tel.getnetworkid&lt;br /&gt;
* tel.suspend&lt;br /&gt;
* tel.dial&lt;br /&gt;
* tel.endcall&lt;br /&gt;
* tel.answercall&lt;br /&gt;
* tel.forwardcalls&lt;br /&gt;
* tel.getforwardcalls&lt;br /&gt;
* tel.setforwardingstatus&lt;br /&gt;
* tel.setcallwait&lt;br /&gt;
* tel.getcallwait&lt;br /&gt;
* tel.sendussd&lt;br /&gt;
* tel.cancelussd&lt;br /&gt;
* tel.sendussdresponse&lt;br /&gt;
* tel.conferencecalls&lt;br /&gt;
* tel.extractcall&lt;br /&gt;
* tel.swapcalls&lt;br /&gt;
* tel.senddtmf&lt;br /&gt;
* tel.endemergencymode&lt;br /&gt;
* tel.getdtmfduration&lt;br /&gt;
* tel.setdtmfduration&lt;br /&gt;
* tel.startcontinuousdtmf&lt;br /&gt;
* tel.stopcontinuousdtmf&lt;br /&gt;
* tel.setcallbarringstatus&lt;br /&gt;
* tel.getcallbarringstatus&lt;br /&gt;
* tel.changecallbarringpassword&lt;br /&gt;
* tel.getclirsettings&lt;br /&gt;
* tel.getclipsettings&lt;br /&gt;
* tel.getcnapsettings&lt;br /&gt;
* tel.getactiveline&lt;br /&gt;
* tel.setactiveline&lt;br /&gt;
* tel.sendflash&lt;br /&gt;
* tel.mute&lt;br /&gt;
* tel.getforwardcallsfromsim&lt;br /&gt;
* tel.sendsms&lt;br /&gt;
* tel.setsmsdelivery&lt;br /&gt;
* tel.getsmsserviceoptions&lt;br /&gt;
* tel.setsmsserviceoptions&lt;br /&gt;
* tel.resetvoicemailcount&lt;br /&gt;
* tel.gpsgetfix&lt;br /&gt;
* tel.gpscancelfix&lt;br /&gt;
* tel.gpsclearassistancedata&lt;br /&gt;
* tel.gpslogging&lt;br /&gt;
* tel.gpsmtfixresponse&lt;br /&gt;
* tel.getcelllist&lt;br /&gt;
* tel.getbsinfo&lt;br /&gt;
* tel.getlocationprivacy&lt;br /&gt;
* tel.setlocationprivacy&lt;br /&gt;
* tel.getgpsmsassistedmode&lt;br /&gt;
* tel.gpsinjectposition&lt;br /&gt;
* tel.gpsgetstate&lt;br /&gt;
* tel.setaudioprofile&lt;br /&gt;
* tel.getaudioprofile&lt;br /&gt;
* tel.setttymode&lt;br /&gt;
* tel.getttymode&lt;br /&gt;
* tel.setaudiomodemtuning&lt;br /&gt;
* tel.getaudiomodemtuning&lt;br /&gt;
* tel.getsupportedaudiodevices&lt;br /&gt;
* tel.setvoiceprivacy&lt;br /&gt;
* tel.setakey&lt;br /&gt;
* tel.setprotocolrevision&lt;br /&gt;
* tel.getevdodatamode&lt;br /&gt;
* tel.setevdodatamode&lt;br /&gt;
* tel.setloopbackmode&lt;br /&gt;
* tel.getroamingmode&lt;br /&gt;
* tel.setroamingmode&lt;br /&gt;
* tel.getrtndisplayfields&lt;br /&gt;
* tel.getcarrierid&lt;br /&gt;
* tel.getdataadvancedfields&lt;br /&gt;
* tel.setdataadvancedfields&lt;br /&gt;
* tel.setmrd&lt;br /&gt;
* tel.getcurrentnai&lt;br /&gt;
* tel.settetheredmode&lt;br /&gt;
* tel.gettetheredmode&lt;br /&gt;
* tel.setdataextinfo&lt;br /&gt;
* tel.getdataextinfo&lt;br /&gt;
* tel.getomadmnode&lt;br /&gt;
* tel.setomadmnode&lt;br /&gt;
* tel.wapnotification&lt;br /&gt;
* tel.newsmsnotification&lt;br /&gt;
* tel.voiceprivacynotification&lt;br /&gt;
* tel.newradiodebugdatanotification&lt;br /&gt;
* tel.datastatusnotification&lt;br /&gt;
* tel.dataregistrationnotification&lt;br /&gt;
* tel.phonelockstatusnotification&lt;br /&gt;
* tel.emergencymodenotification&lt;br /&gt;
* tel.networkstatusnotification&lt;br /&gt;
* tel.signalstrengthnotification&lt;br /&gt;
* tel.dataconnectionnotification&lt;br /&gt;
* tel.tetheredmodenotification&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
11:10 schulman: PmIpcDispatch phone tel.dial s=5551231414 s=5551231414 makes the phone call that number&lt;/div&gt;</summary>
		<author><name>Schulman</name></author>
	</entry>
</feed>