PHONE이 요구하는 것은 다음과 같다.

1. PHONE에서...
[CODE] if (info->dat.voltage < BATTERY_VOL_LOW) { if (info->dat.voltage < BATTERY_VOL_PHN_STBY/CALL_OFF) { . send "phone=off" msg to PDA . blah blah... } else { . send "battery=low" msg to PDA }} . send "battery bar 0/1/2/3" msg to PDA[/CODE]


2. PDA에서...
[CODE] if (info->dat.voltage < BATTERY_VOL_PDA_OFF) { /* system off 하기 전에 PHN이 안죽었으면 먼저 꺼라! */ if (info->fsm[BATTERY_FSM_PHONE] != BATTERY_FSM_PHONE_OFF) { . turn off PHN . wait for another 12 seconds } else { . turn off PDA } }[/CODE]

가 전부라고 생각했다. BUT!!!

3. PHONE & PDA
A. PHN에서 bar3, bar2, bar1, bar0(warn), off msg가 PDA쪽으로 보냄
B. bar0(warn)에 대해서 "battery=low" msg display
off에 대해서 "phone=off" & Turn PHN Off
C. 고려해야 할 상황 on "battery=low/off"
가. PHN-On PDA-On
나. PHN-On PDA-Sleep
다. PHN-On PDA-Sleep->Wakeup
라. PHN-Off PDA-Sleep
마. PHN-Off PDA-Sleep->Wakeup