Actually ther is only one public function call:
function ask(pCallType, pFlags: UInt32; pTxt: AnsiString;
var pAnswer: TStringlist):integer;
It returns the errorcode as delivered from owserver, and the value(s)
obtained is in the pAnswer stringlist.
The different calltypes, and flags are defined in the unit as integer
constants.
pTxt is the payload for the read or write command.
I have not tried a write (set) command, as the only 1-wire units I have
are temperature sensors, with nothing to write.
The usual sequence as I have imagined (and used in my application) is:
// get allDirs
flags:=owpersistence+owBus_ret+fic; // format with no punctiation
// and all digits
owClient.ask(owDirall, flags,'/', Answer); //dirs in Answer(TStringlist)
//Get a specific reading
// flags same as before
tmpstr:=Answer.Items[n]+'/temperature';
// n point to string with relevant sensorID
Answer.clear;
owClient.ask(owDirall, flags,tmpstr, Answer);
// Reading or 'not found' now in Answer[0] (TStringlist)
Answer must be created and destroyed in program, owClient just uses it
as a transfer mechanism.
If you use flag owpersistence you should probably use
owClient.active:=false;
when you have the wanted readings, to avoid dead connections to the
server. In testapplication this happens by using button Closeconnection.
But see the Teastapplication for further information. The TCheckListBox
for setting flags is so far not implemented, but the RequestType sets
the wanted type.
--
Yours
Hans Erik Busk
On 07-04-2013 19:04, Roberto Spadim wrote:
> Please, if possible send example with 'get' and 'set' and 'dir' commands
> to retrieve and send information about files and directories, i think
> its all we need in api client side, errors can be handled by app like no
> value from server, but maybe in a next release an error interface will
> be nice
>
------------------------------------------------------------------------------
Minimize network downtime and maximize team effectiveness.
Reduce network management and security costs.Learn how to hire
the most talented Cisco Certified professionals. Visit the
Employer Resources Portal
http://www.cisco.com/web/learning/employer_resources/index.html
_______________________________________________
Owfs-developers mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/owfs-developers