PC SOFT

WINDEVWEBDEV AND WINDEV MOBILE
ONLINE HELP

Home | Sign in | English UK
  • Various
  • Transmission between two computers that use character strings in different formats (UNICODE and ANSI)
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaReports and QueriesUser code (UMC)
WEBDEV
WindowsLinuxPHPWEBDEV - Browser code
WINDEV Mobile
AndroidAndroid Widget iPhone/iPadApple WatchUniversal Windows 10 AppWindows Mobile
Others
Stored procedures
Reads a character string in the entry buffer of the specified serial port. The port must be opened beforehand (sOpen).
Windows Mobile Reads a buffer in the entry buffer of the specified serial port or infrared port. The port must be opened beforehand (sOpen).
Remarks:
  • This function cannot be used with a parallel port.
Example
Windows Mobile
// Read 20 bytes in the Message variable from the entry buffer of COM1
Msg is Buffer
Msg = sRead(1, 20)
Syntax

Reading a number of bytes and retrieving a string Hide the details

<Result> = sRead(<Port number> , <Number of bytes to read>)
<Result>: Character string
  • Character string read in the entry buffer,
  • 0 if the read operation was not performed.
<Port number>: Integer
  • Number of the relevant serial port: 1, 2, 3, ... 32 for COM1, COM2, COM3, ... COM32.
  • Identifier of the serial port returned by sOpen (if this function was called with a serial port name).
<Number of bytes to read>: Integer
Number of bytes to read in the entry buffer of the serial port. The number of bytes to read is returned by sInEntryQueue.
Windows Mobile

Reading a number of bytes and retrieving a buffer Hide the details

<Result> = sRead(<Port number> , <Size to Read>)
<Result>: Buffer
  • Buffer read in the entry buffer,
  • 0 if the read operation was not performed.
<Port number>: Integer
Relevant port number:
  • Number of serial port: 1, 2, 3, ... 32 for COM1, COM2, COM3, ... COM32.
  • Number of infrared port: 1, 2, 3, ... 32 for IR1, IR2, IR3, ... IR32.
  • Port number returned by sOpen (if this function was called with a port name).
<Size to Read>: Integer
Number of bytes to read in the entry buffer of the serial port. The number of bytes to read is returned by sInEntryQueue.
Windows Mobile Reminder: In UNICODE, each character occupies two memory bytes.
Remarks

Various

  • sRead has no effect if the port was not opened by sOpen.
  • sRead clears the input queue from the number of bytes actually read.
  • A 32-bit application is locked during the duration of the transfer. To avoid this lock, the time-out between two read operations must be specified in sOpen. Once the time-out is over and if the read operation was not performed, sRead returns 0.
  • WLanguage does not allow you to manage the control signals.
Windows Mobile

Transmission between two computers that use character strings in different formats (UNICODE and ANSI)

Some conversions are required to perform a transmission between two computers that use different formats of character strings (Windows (ANSI) and Windows Mobile (UNICODE) for example):
Format of character strings on the current computerWrite operation
(sWrite)
Read operation
(sRead)
Buffer containing a string in
ANSI format
Buffer containing a string in
UNICODE format
ANSI
(PC running Windows XP for example)
The character string will be in ANSI formatNo conversion is required
Conversion required (UnicodeToAnsi)
UNICODE
(Pocket PC running Windows CE for example)
The character string will be in UNICODE format
Conversion required (AnsiToUnicode)
No conversion is required
Business / UI classification : Business Logic
Component : wd250com.dll
Minimum version required
  • Version 9
This page is also available for…
Comments
Click [Add] to post a comment