HalDesign

Introduction

General design for all syncing phones, PDAs and other devices (hardware only) supported by opensync and other sync engines.

Method

The idea is to provide a sync capability and all information required for a client (in this case conduit) to take advantage of any sync enabled device plugged in.

Information Required

The following Keys should be inserted into any device Interface (not the device itself) which has sync capabilities:

<append key="info.capabilities" type="strlist">sync</append>
<merge key="usb.interface.description" type="string">Thingy Data Provider</merge>
<merge key="info.category" type="string">phone</merge>
<merge key="sync.protocol" type="string">obex</merge>
<merge key="sync.name"   type="string">Thingy Mobile Phone</merge>
<merge key="sync.serial" type="string">H23F775B</merge>

Information Optional

Some information can be added to improve the quality of the experience or other such information:

<merge key="sync.icon"                type="string">thingy.png</merge>
<merge key="sync.password.required"   type="boolean">1</merge>

Callouts

Any of the above information can be gathered by a script, just in case the device itself needs to be queried about what it is.

<append key="info.callouts.add" type="strlist">hal-thingy-callout</append>

Works in Progress

Device

Engine

Project

Quality

Maintainer

Files

Blackberries

opensync

Barry

Alpha

Martin Owens

FDI File HAL-Callout

Windows Mobile 2003

opensync

Unknown

Not Working

Nobody

None

Windows Mobile 5

opensync

Unknown

Not Working

Nobody

FDI File

Windows Mobile 6

opensync

Unknown

Not Working

Nobody

see wm5

Palm

Unknown

Unknown

Not Working

Nobody

None

Motorola

Unknown

Unknown

Not Working

Nobody

None

SyncML Based

opensync

Unknown

Not Working

Nobody

None

SyncIntegration/HalDesign (last edited 2008-08-06 16:14:06 by localhost)