Multimag  0.2.992
Открытые члены | Поля данных | Защищенные члены | Защищенные данные
Класс LLPv3
Граф наследования:LLPv3:
AtolBuffer

Открытые члены

 __construct ()
 
 __destruct ()
 
 connect (string $connect_line)
 
 checkForRead (int $max_time)
 
 dispatchData (int $max_time)
 

Поля данных

const STX = 0xFE
 
const ESC = 0xFD
 
const TSTX = 0xEE
 
const TESC = 0xED
 
const ASYNC_ID = 0xF0
 

Защищенные члены

 asyncReceive (array $data)
 
 connectTCP (string $address, int $port)
 
 crc8 (array $buffer)
 
 stuffingData (array $data)
 
 buildLLv3packet (array $data)
 
 arrayToByteString (array $data)
 
 byteStringToArray (string $data)
 
 sendDataPacket (array $data)
 
 receiveDataPacket ()
 
 receiveDataPart (int $len)
 
 filteredReceiveDataPacket ()
 

Защищенные данные

 $socket
 TCP socket. Подробнее...
 
 $packet_id
 
 $socket_timeout
 Network socket timeout. Подробнее...
 

Подробное описание

Atol low level protocol v3 connector. Now support TCP/IP socket only.

См. определение в файле llpv3.php строка 26

Конструктор(ы)

__construct ( )

См. определение в файле llpv3.php строка 44

__destruct ( )

См. определение в файле llpv3.php строка 55

Методы

arrayToByteString ( array  $data)
protected

Convert byte array to byte string

Аргументы
array$dataByte array
Возвращает
string Byte string

См. определение в файле llpv3.php строка 176

asyncReceive ( array  $data)
abstractprotected

Receive new async packet from remote device

buildLLv3packet ( array  $data)
protected

Build low level v3 packet

Аргументы
array$dataData to be send
Возвращает
array low level v3 packet

См. определение в файле llpv3.php строка 154

byteStringToArray ( string  $data)
protected

Convert byte string to byte array

Аргументы
string$dataByte string
Возвращает
array Byte array

См. определение в файле llpv3.php строка 190

checkForRead ( int  $max_time)

Check if there is data from remote device to read

Аргументы
int$max_timeMaximum wait time, in seconds. 0 - return immediately
Возвращает
bool true, if data may be read, else - false
Исключения
AtolException

См. определение в файле llpv3.php строка 95

connect ( string  $connect_line)

Connect to the remote atol cash register device

Аргументы
string$connect_lineURL of targed device. Example: tcp://192.168.1.10:5555
Исключения
AtolException

См. определение в файле llpv3.php строка 64

connectTCP ( string  $address,
int  $port 
)
protected

Connect to the remote atol cash register device via TCP protocol

Аргументы
string$addressTarget ip address or hostname
int$portTarget tcp port
Исключения
AtolException

См. определение в файле llpv3.php строка 81

crc8 ( array  $buffer)
protected

Calculate CRC8 checksum for atol protocol

Аргументы
array$bufferbyte buffer of data
Возвращает
int Checksum

См. определение в файле llpv3.php строка 111

dispatchData ( int  $max_time)

Dispatch async data packet from remote device

Аргументы
int$max_timeMax wait time for checkForRead method
Возвращает
boolean True, if data is reveived, else - false
Исключения
AtolException

См. определение в файле llpv3.php строка 297

filteredReceiveDataPacket ( )
protected

Filter for async data packet from remote device. Call asyncReceive, if async packet is received.

Возвращает
array Filtered received sync data

См. определение в файле llpv3.php строка 316

receiveDataPacket ( )
protected

Receive data packet from remote device

Возвращает
array [id of packet, length of packet, packet data, crc]
Исключения
AtolException

См. определение в файле llpv3.php строка 220

receiveDataPart ( int  $len)
protected

Receive and destuffing $len bytes

Аргументы
type$len
Возвращает
type
Исключения
Exception
Exception

См. определение в файле llpv3.php строка 259

sendDataPacket ( array  $data)
protected

Send data packet to remote device

Аргументы
array$dataData to be send
Возвращает
int Length of writed data
Исключения
AtolException

См. определение в файле llpv3.php строка 205

stuffingData ( array  $data)
protected

Byte stuffing for atol protocol

Аргументы
array$dataInput raw byte data
Возвращает
array Ouutput stuffed byte data

См. определение в файле llpv3.php строка 129

Поля

$packet_id
protected

См. определение в файле llpv3.php строка 29

$socket
protected

TCP socket.

См. определение в файле llpv3.php строка 28

$socket_timeout
protected

Network socket timeout.

См. определение в файле llpv3.php строка 30

const ASYNC_ID = 0xF0

См. определение в файле llpv3.php строка 37

const ESC = 0xFD

См. определение в файле llpv3.php строка 34

const STX = 0xFE

См. определение в файле llpv3.php строка 33

const TESC = 0xED

См. определение в файле llpv3.php строка 36

const TSTX = 0xEE

См. определение в файле llpv3.php строка 35


Объявления и описания членов класса находятся в файле: