Method Signatures
- void Open(string POIID=null)
 - 
    
void OpenEx(string POIID=null, string OperatorID=null, string ShiftNumber=null)
 - async Task<OpenResult> OpenAsync(string POIID=null)
 - async Task<OpenResult> OpenExAsync(string POIID=null, string OperatorID=null, string ShiftNumber=null)
 
Description
The Open/OpenAsync call is the first method call that actually communicates with the terminal. It uses the information passed in the SaleApplInfo to the Start call. This starts a login session with the terminal.
Warning: Even if the Open is successful, some action towards the host will occur and possibly cause the next method call to fail.
Reset terminal state: A LoginRequest that happens when calling any of the open functions, should reset states in the terminal. A login session lasts until next open, close or reboot.
POIID cannot change during login session: To change POIID for a terminal a Logout or terminal reboot needs to be performed
Returns
An OpenResult object.
1
2
3
4
5
6
7
8
9
10
 
public class OpenResult
    {
        public OpenResult();
        public ResponseResult Result { get; set; }
        public string Text { get; set; }
        public string SoftwareVersion { get; set; }
        public string SerialNumber { get; set; }
        public TerminalEnvironment Environment { get; set; }
    }
 
 
1
 
    public enum ResponseResult { Success, Failure };