BluetoothSocketException은 Bluetooth Socket과 관련이 있는 에러가 발생하였을 때 throw되는데 현재는 android.bluetooth.BluetoothSocket#connect()
작업 중에 실패했을 때에만 throw를 날린다고 한다.
BLUETOOTH_OFF_FAILURE : Error code during connect when Bluetooth is off and socket connection is triggered( Bluetooth가 꺼져있는데 socket연결이 시작된 경우에 발생하는 에러코드 )
L2CAP_ACL_FAILURE : Error code during connect when there is an ACL connection failure( ACL 연결이 실패한 경우에 발생하는 에러코드 )
L2CAP_CLIENT_SECURITY_FAILURE : Error code during connect when security clearance fails on the client during L2CAP connection( L2CAP 연결을 하는 동안에 고객의 보안 확인이 실패한 경우에 발생하는 에러코드 )
L2CAP_INSUFFICIENT_AUTHENTICATION : Error code during connect when authentication fails on the peer device during L2CAP connection ( L2CAP 연결을 하는 동안에 peer device에서 인증에 실패한 경우 발생하는 에러 코드)
L2CAP_INSUFFICIENT_AUTHORIZATION : Error code during connect when authorization fails on the peer device during L2cAP connection( L2CAP 연결을 하는 동안에 peer device에서 권한 확인에 실패한 경우 발생하는 에러 코드)
L2CAP_INSUFFICIENT_ENCRYPTION : Error code during for insufficient encryption from the peer device during L2CAP connection( L2CAP 연결을 하는 동안 peer device로부터 불충분한 암호화로 인해 발생하는 에러코드)
L2CAP_INSUFFICIENT_ENCTYPT_KEY_SIZE : Error code during connect indicating insufficient encryption key size on the peer device during L2CAP connection( L2CAP 연결을 하는 동안 불충분한 암호화 키 사이즈로 인해 발생하는 에러코드)
L2CAP_INVALID_PARAMETERS : Error code during connect for invalid parameters from the peer device during L2CAP connection( L2CAP 연결을 하는 동안에 peer device로부터 올바르지 않은 parameter 값을 받은 경우에 발생하는 에러코드)
L2CAP_INVALID_SOURCE_CID : Error code during connect for invalid Channel ID from the peer device during L2CAP connection( L2CAP 연결을 하는 동안 peer device로부터 올바르지 않은 채널ID를 받은 경우 발생하는 에러코드)
L2CAP_NO_PSM_AVAILABLE : Error code during connect when no PSM is available for L2CAP connection ( L2CAP 연결을 하는 동안에 PSM이 이용 불가능할 경우에 발생하는 에러코드)
L2CAP_NO_RESOURCES : Error code during connect when no resources are available for L2CAP connection( L2CAP 연결을 하는 동안에 사용가능한 resource(채널)가 없을 경우에 발생하는 에러 코드)
L2CAP_SOURCE_CID_ALREADY_ALLOCATED : Error code during connect for already allocated Channel ID from the peer device during L2CAP connection( L2CAP 연결을 하는 동안 peer device로부터 채널ID를 이미 할당받은 경우에 발생하는 에러코드 )
L2CAP_TIMEOUT : Error code during connect when L2CAP connection timeout( L2CAP 연결이 시간초과 하였을 때에 발생하는 에러코드)
L2CAP_UNACCEPTABLE_PARAMETERS : Error code during connect for unacceptable Parameters from the peer device during L2CAP connection( L2CAP 연결을 하는 동안 peer device로부터 적용할 수 없는 parameter로 연결하는 경우 발생하는 에러코드)
L2CAP_UNKNOWN : Error code during connect when socket connection fails for unknown reason during L2CAP connection( L2CAP 연결하는 동안 소켓 연결이 알 수 없는 이유로 연결 실패했을 때 발생하는 에러코드)
NULL_DEVICE : Error code during connect when null device attempts to do socket connection( 연결하는 동안 존재하지 않는 장치에 연결을 socket 연결을 시도할 때 발생하는 에러코드 )
RPC_FAILURE : Error code during connect when a Runtime RPC exception occurs( 연결하는 동안
Runtime RPC Exception
이 발생하였을 때 발생하는 에러코드)
SOCKET_CLOSED : Error code during connect when socket is closed.( 연결하는 동안 socket이 닫혔을 때 발생하는 에러코드)
SOCKET_CONNECTION_FAILURE : Error code during connect for generic socket connection failures( 연결하는 동안
generic 소켓
연결이 실패하였을 때 발생하는 에러코드 )
SOCKET_MANAGER_FAILURE : Error during connect when socket manager is not available( 연결하는 동안
socket manager
를 사용할 수 없을 때 발생하는 에러코드 )
UNIX_FILE_SOCKET_CREATION_FAILURE : Error code during connect when the UNIX socket connection creation fails.( 연결하는 동안에
UNIX 소켓
연결 생성이 실패했을 때 발생하는 에러 코드 ) - API 35
UNSPECIFIED : Error code representing a failure during BluetoothSocket(
BluetoothSocket
동안의 실패를 나타내는 에러코드 )
별도의 표기가 없는 에러들은 API 34부터 사용가능