View Single Post
Bec's Avatar
Posts: 876 | Thanked: 396 times | Joined on Dec 2009
#34
I've done some tests with the music lpayer and the phone in the background:

Default headset:
Code:
                  string "group"
                  variant                      string "alarm"
               }
               struct {
                  string "limit"
                  variant                      int32 100
               }
            ]
            array [
               struct {
                  string "group"
                  variant                      string "event"
               }
               struct {
                  string "limit"
                  variant                      int32 100
               }
            ]
            array [
               struct {
                  string "group"
                  variant                      string "inputsound"
               }
               struct {
                  string "limit"
                  variant                      int32 0
               }
            ]
            array [
               struct {
                  string "group"
                  variant                      string "systemsound"
               }
               struct {
                  string "limit"
                  variant                      int32 0
               }
            ]
            array [
               struct {
                  string "group"
                  variant                      string "background"
               }
               struct {
                  string "limit"
                  variant                      int32 100
               }
            ]
            array [
               struct {
                  string "group"
                  variant                      string "idle"
               }
               struct {
                  string "limit"
                  variant                      int32 100
               }
            ]
         ]
      )
      dict entry(
         string "com.nokia.policy.context"
         array [
            array [
               struct {
                  string "variable"
                  variant                      string "call_audio_type"
               }
               struct {
                  string "value"
                  variant                      string "none"
               }
            ]
            array [
               struct {
                  string "variable"
                  variant                      string "call"
               }
               struct {
                  string "value"
                  variant                      string "inactive"
               }
            ]
            array [
               struct {
                  string "variable"
                  variant                      string "mode"
               }
               struct {
                  string "value"
                  variant                      string "media"
               }
            ]
         ]
      )
      dict entry(
         string "com.nokia.policy.audio_route"
         array [
            array [
               struct {
                  string "type"
                  variant                      string "sink"
               }
               struct {
                  string "device"
                  variant                      string "headset"
               }
               struct {
                  string "mode"
                  variant                      string "hs"
               }
               struct {
                  string "hwid"
                  variant                      string "na"
               }
            ]
            array [
               struct {
                  string "type"
                  variant                      string "source"
               }
               struct {
                  string "device"
                  variant                      string "headset"
               }
               struct {
                  string "mode"
                  variant                      string "na"
               }
               struct {
                  string "hwid"
                  variant                      string "na"
               }
            ]
         ]
      )
   ]
signal sender=:1.10 -> dest=(null destination) serial=5023 path=/org/freedesktop/Hal/Manager; interface=org.freedesktop.Hal.Manager; member=DeviceAdded
   string "/org/freedesktop/Hal/devices/computer_logicaldev_input_1"
HS-43
Code:
                  string "limit"
                  variant                      int32 0
               }
            ]
            array [
               struct {
                  string "group"
                  variant                      string "fmradio"
               }
               struct {
                  string "limit"
                  variant                      int32 0
               }
            ]
            array [
               struct {
                  string "group"
                  variant                      string "othermedia"
               }
               struct {
                  string "limit"
                  variant                      int32 0
               }
            ]
            array [
               struct {
                  string "group"
                  variant                      string "alarm"
               }
               struct {
                  string "limit"
                  variant                      int32 100
               }
            ]
            array [
               struct {
                  string "group"
                  variant                      string "event"
               }
               struct {
                  string "limit"
                  variant                      int32 100
               }
            ]
            array [
               struct {
                  string "group"
                  variant                      string "inputsound"
               }
               struct {
                  string "limit"
                  variant                      int32 0
               }
            ]
            array [
               struct {
                  string "group"
                  variant                      string "systemsound"
               }
               struct {
                  string "limit"
                  variant                      int32 0
               }
            ]
            array [
               struct {
                  string "group"
                  variant                      string "background"
               }
               struct {
                  string "limit"
                  variant                      int32 100
               }
            ]
            array [
               struct {
                  string "group"
                  variant                      string "idle"
               }
               struct {
                  string "limit"
                  variant                      int32 100
               }
            ]
         ]
      )
      dict entry(
         string "com.nokia.policy.context"
         array [
            array [
               struct {
                  string "variable"
                  variant                      string "call_audio_type"
               }
               struct {
                  string "value"
                  variant                      string "none"
               }
            ]
            array [
               struct {
                  string "variable"
                  variant                      string "call"
               }
               struct {
                  string "value"
                  variant                      string "inactive"
               }
            ]
            array [
               struct {
                  string "variable"
                  variant                      string "mode"
               }
               struct {
                  string "value"
                  variant                      string "media"
               }
            ]
         ]
      )
      dict entry(
         string "com.nokia.policy.audio_route"
         array [
            array [
               struct {
                  string "type"
                  variant                      string "sink"
               }
               struct {
                  string "device"
                  variant                      string "headset"
               }
               struct {
                  string "mode"
                  variant                      string "hs"
               }
               struct {
                  string "hwid"
                  variant                      string "na"
               }
            ]
            array [
               struct {
                  string "type"
                  variant                      string "source"
               }
               struct {
                  string "device"
                  variant                      string "headset"
               }
               struct {
                  string "mode"
                  variant                      string "na"
               }
               struct {
                  string "hwid"
                  variant                      string "na"
               }
            ]
         ]
      )
   ]
signal sender=:1.10 -> dest=(null destination) serial=5135 path=/org/freedesktop/Hal/Manager; interface=org.freedesktop.Hal.Manager; member=DeviceAdded
   string "/org/freedesktop/Hal/devices/computer_logicaldev_input_1"

And shutting down a call with the default headset:
Code:
signal sender=:1.9 -> dest=(null destination) serial=745 path=/com/nokia/mce/signal; interface=com.nokia.mce.signal; member=sig_call_state_ind
   string "none"
   string "normal"
signal sender=:1.16 -> dest=(null destination) serial=21 path=/com/nokia/policy/decision; interface=com.nokia.policy; member=status
   uint32 37
   uint32 1
signal sender=:1.22 -> dest=(null destination) serial=57 path=/com/nokia/policy/decision; interface=com.nokia.policy; member=status
   uint32 37
   uint32 1
signal sender=:1.10 -> dest=(null destination) serial=5234 path=/org/freedesktop/Hal/devices/bme; interface=org.freedesktop.Hal.Device; member=PropertyModified
   int32 2
   array [
      struct {
         string "battery.voltage.current"
         boolean false
         boolean false
      }
      struct {
         string "battery.reporting.current"
         boolean false
         boolean false
      }
   ]
signal sender=:1.17 -> dest=(null destination) serial=1006 path=/com/nokia/phone/net; interface=Phone.Net; member=registration_status_change
   byte 0
   uint16 1610
   uint32 1015399
   uint32 10
   uint32 226
   byte 0
   byte 3
signal sender=:1.17 -> dest=(null destination) serial=1007 path=/com/nokia/phone/net; interface=Phone.Net; member=operator_name_change
   byte 0
   string "RO ORANGE"
   string ""
   uint32 10
   uint32 226
signal sender=:1.17 -> dest=(null destination) serial=1008 path=/com/nokia/phone/net; interface=Phone.Net; member=cell_info_change
   byte 2
   uint16 1610
   uint32 1015399
   uint32 10
   uint32 226
   byte 0
   byte 0
On my previous Nokia there were two input reader programs (eg.magickey) that were allowing you to change the action of a specific key either on a global profile, for the entire device, or for certain applications, chosen by you.

However none of these programs could "sniff out" the headset input.
The only guys to almost master this function were the guys at mobifactor.ru - 4 out of 5 buttons.
CorePlayer could recognize one aswell... but those are ol' symbian times
__________________

Last edited by Bec; 2010-01-19 at 10:26.
 

The Following User Says Thank You to Bec For This Useful Post: