public interface DiscoveryListener
DiscoveryListener
interface allows an application to receive device discovery and service discovery
events. This interface provides four methods, two for discovering devices and two for discovering services.Modifier and Type | Field and Description |
---|---|
static int |
INQUIRY_COMPLETED
Indicates the normal completion of device discovery.
|
static int |
INQUIRY_ERROR
Indicates that the inquiry request failed to complete normally, but was not cancelled.
|
static int |
INQUIRY_TERMINATED
Indicates device discovery has been canceled by the application and did not complete.
|
static int |
SERVICE_SEARCH_COMPLETED
Indicates the normal completion of service discovery.
|
static int |
SERVICE_SEARCH_DEVICE_NOT_REACHABLE
Indicates the service search could not be completed because the remote device provided to
DiscoveryAgent.searchServices() could not be reached. |
static int |
SERVICE_SEARCH_ERROR
Indicates the service search terminated with an error.
|
static int |
SERVICE_SEARCH_NO_RECORDS
Indicates the service search has completed with no service records found on the device.
|
static int |
SERVICE_SEARCH_TERMINATED
Indicates the service search has been canceled by the application and did not complete.
|
Modifier and Type | Method and Description |
---|---|
void |
deviceDiscovered(RemoteDevice btDevice,
DeviceClass cod)
Called when a device is found during an inquiry.
|
void |
inquiryCompleted(int discType)
Called when an inquiry is completed.
|
void |
servicesDiscovered(int transID,
ServiceRecord[] servRecord)
Called when service(s) are found during a service search.
|
void |
serviceSearchCompleted(int transID,
int respCode)
Called when a service search is completed or was terminated because of an error.
|
static final int INQUIRY_COMPLETED
inquiryCompleted()
method.
The value of INQUIRY_COMPLETED
is 0x00 (0).
static final int INQUIRY_ERROR
The value of INQUIRY_ERROR
is 0x07 (7).
static final int INQUIRY_TERMINATED
inquiryCompleted()
method.
The value of INQUIRY_TERMINATED
is 0x05 (5).
static final int SERVICE_SEARCH_COMPLETED
serviceSearchCompleted()
method.
The value of SERVICE_SEARCH_COMPLETED
is 0x01 (1).
static final int SERVICE_SEARCH_DEVICE_NOT_REACHABLE
DiscoveryAgent.searchServices()
could not be reached.
Used with the serviceSearchCompleted()
method.
The value of SERVICE_SEARCH_DEVICE_NOT_REACHABLE
is 0x06 (6).
static final int SERVICE_SEARCH_ERROR
serviceSearchCompleted()
method.
The value of SERVICE_SEARCH_ERROR
is 0x03 (3).
static final int SERVICE_SEARCH_NO_RECORDS
serviceSearchCompleted()
method.
The value of SERVICE_SEARCH_NO_RECORDS
is 0x04 (4).
static final int SERVICE_SEARCH_TERMINATED
serviceSearchCompleted()
method.
The value of SERVICE_SEARCH_TERMINATED
is 0x02 (2).
void deviceDiscovered(RemoteDevice btDevice, DeviceClass cod)
btDevice
- the device that was found during the inquirycod
- the service classes, major device class, and minor device class of the remote devicevoid inquiryCompleted(int discType)
discType
will be INQUIRY_COMPLETED
if the
inquiry ended normally or INQUIRY_TERMINATED
if the inquiry was canceled by a call to
DiscoveryAgent.cancelInquiry()
. The discType
will be INQUIRY_ERROR
if an
error occurred while processing the inquiry causing the inquiry to end abnormally.discType
- the type of request that was completed; either INQUIRY_COMPLETED
,
INQUIRY_TERMINATED
, or INQUIRY_ERROR
void servicesDiscovered(int transID, ServiceRecord[] servRecord)
transID
- the transaction ID of the service search that is posting the resultservRecord
- a list of services found during the search requestvoid serviceSearchCompleted(int transID, int respCode)
respCode
argument include SERVICE_SEARCH_COMPLETED
,
SERVICE_SEARCH_TERMINATED
, SERVICE_SEARCH_ERROR
, SERVICE_SEARCH_NO_RECORDS
and SERVICE_SEARCH_DEVICE_NOT_REACHABLE
. The following table describes when each
respCode
will be used:
respCode |
Reason |
---|---|
SERVICE_SEARCH_COMPLETED |
if the service search completed normally |
SERVICE_SEARCH_TERMINATED |
if the service search request was cancelled by a call to DiscoveryAgent.cancelServiceSearch() |
SERVICE_SEARCH_ERROR |
if an error occurred while processing the request |
SERVICE_SEARCH_NO_RECORDS |
if no records were found during the service search |
SERVICE_SEARCH_DEVICE_NOT_REACHABLE |
if the device specified in the search request could not be reached or the local device could not establish a connection to the remote device |
transID
- the transaction ID identifying the request which initiated the service searchrespCode
- the response code that indicates the status of the transaction