SDK methods

SDK Methods for Passenger

  1. Create a BusAuthSDKPassenger instance

import com.silencelaboratories.slbusauthsdk.BusAuthSDKPassenger;

String passengerSDKToken = "SLBusAuthPassenger:oCxbGDt18xJHe56K7koEIe";
BusAuthSDKPassenger busAuthSDKPassenger = BusAuthSDKPassenger.getInstance(context, passengerSDKToken);

2. Register OnPassengerEventListener

import com.silencelaboratories.slbusauthsdk.OnPassengerEventListener;
import com.silencelaboratories.slbusauthsdk.SDKConstants;

busAuthSDKPassenger.setOnPassengerEventListener(new OnPassengerEventListener() {
    @Override
    public void onSDKError(int error) {
        if (error == SDKConstants.NETWORK_ERROR) {
            // Network error
        }
        if (error == SDKConstants.INVALID_SDK_TOKEN) {
            // Invalid sdk token
        }
    }
    @Override
    public void onReceivedACK(byte[] ack) {
	    // Acknowledge Ticket From driver  
    }
});

3. Continuously Sending Passenger Identity as byte array

The maximum ticket length for trial is 20 bytes.

4. Stop Sending Passenger Identity

5. Close BusAuthSDKPassenger instance

SDK methods for Driver

1. Create a BusAuthSDKDriver instance

2. Start boarding on Driver side

3. Send Acknowledge ticket to detected passenger

4. Stop boarding on Driver side

5. Get detected passenger data

6. Close BusAuthSDKDriver instance

Last updated