I'm currently implementing record beaming into my application. So far,
just declaring an ExgSocketType, setting it to all 0's and only
initializing its name and description fields (as done in my O'Reilly
Palm OS Programming book) results into ExgPut hanging with a Beam dialog
saying "Preparing: description" (and nothing on the receiving device).
This Beam dialog has a Cancel button, but it doesn't do anything. I can
hit the Home silkscreen button to leave my application, but I noticed I
then have to do a soft reset to be able to perform a Hotsync again.
Before doing this soft reset, using FileZ to beam anything else to the
target device seems to "push" my previous beam put request and I then
get the Beam Accept dialog on the target device. I tried filling more of
the socket structure (target and appData), the result is the same.

My application shall (upon user choice) beam a single record, a
collection of them or the whole database. As duplicate records don't
make sense in my context, I cannot just add the beamed record to the
target DB, but I must perform a merge of the beamed data with the target
DB (if it already exists on the target device, otherwise, things are
simple). Eventually, this may require user acknowledgement of some sort
(when similar records are not identical). Can I use FrmAlert calls while
processing the beamed data? Or a Progress dialog to indicate some
overwrites are performed? Does my application need to be the running
application on the target device to issue such calls?

Is the ExgDBWrite API viable if only a subset of the DB is actually
sent? Can the name of the beamed DB be changed to a generic name (e.g..
Beamed_data) in the sending process so that the receiving device can
simultaneously open both beamed DB and the target DB to merge one into
the other?

Lastly, if I want my application to be able to receive beamed data
before it is first ran, the API docs says I have to register for that
data calling ExgRegisterData. But what must I use as id and dataTypesP
if I just want to receive any (record) data sent with my creatorID as
the target?

I know I'm asking lots here, but rest assured I first read everything I
could find on the topic before posting here.


--
Luc Le Blanc


-- 
For information on using the Palm Developer Forums, or to unsubscribe, please see 
http://www.palmos.com/dev/support/forums/

Reply via email to