vitasdk
Documentation of the vitasdk
bt.h
Go to the documentation of this file.
1 
7 #ifndef _PSP2KERN_BT_H_
8 #define _PSP2KERN_BT_H_
9 
10 #include <vitasdk/build_utils.h>
11 #include <psp2kern/types.h>
12 
13 #ifdef __cplusplus
14 extern "C" {
15 #endif
16 
17 typedef enum SceBtErrorCode {
134  SCE_BT_ERROR_NOTIMP = 0x802F2001,
149  SCE_BT_ERROR_TSLEEP = 0x802F2010,
169  SCE_BT_ERROR_ATT_BASE = 0x802F2300,
254 
255 typedef struct SceBtRegisteredInfo {
256  unsigned char mac[6];
257  unsigned short unk0;
258  unsigned int bt_class;
259  unsigned int unk1;
260  unsigned int unk2;
261  unsigned short vid;
262  unsigned short pid;
263  unsigned int unk3;
264  unsigned int unk4;
265  char name[128];
266  unsigned char unk5[0x60];
269 
270 typedef struct SceBtEvent {
271  union {
272  unsigned char data[0x10];
273  struct {
274  unsigned char id;
275  unsigned char unk1;
276  unsigned short unk2;
277  unsigned int unk3;
278  unsigned int mac0;
279  unsigned int mac1;
280  };
281  };
282 } SceBtEvent;
284 
285 typedef void (*SceBtCallback)(int r0, int r1, int r2, int r3);
286 
287 typedef struct _SceBtHidRequest {
288  uint32_t unk00;
289  uint32_t unk04;
290  uint8_t type;
291  uint8_t unk09;
292  uint8_t unk0A;
293  uint8_t unk0B;
294  void *buffer;
295  uint32_t length;
297 } __attribute__((packed)) SceBtHidRequest;
298 VITASDK_BUILD_ASSERT_EQ(0x18, SceBtHidRequest);
299 
300 int ksceBtAvrcpReadVolume(int r0, int r1, int r2, int r3);
301 int ksceBtAvrcpSendButton(int r0, int r1, int r2, int r3);
302 int ksceBtAvrcpSendVolume(int r0, int r1, int r2, int r3);
303 int ksceBtAvrcpSetPlayStatus(int r0, int r1, int r2, int r3);
304 int ksceBtAvrcpSetTitle(int r0, int r1, int r2, int r3);
305 int ksceBtDeleteRegisteredInfo(unsigned int mac0, unsigned int mac1);
306 int ksceBtFreqAudio(int r0, int r1, int r2, int r3);
307 int ksceBtGetConfiguration(void); // returns 0x0 BT disabled, 0x9 if enabled
308 int ksceBtGetConnectingInfo(unsigned int mac0, unsigned int mac1); // 1 = disconnected?, 2 = connecting?, 5 = connected?
309 int ksceBtGetDeviceName(unsigned int mac0, unsigned int mac1, char name[0x79]);
310 int ksceBtGetInfoForTest(int r0, int r1, int r2, int r3);
312 int ksceBtGetRegisteredInfo(int device, int unk, SceBtRegisteredInfo *info, SceSize info_size);
313 int ksceBtGetStatusForTest(int r0, int r1, int r2, int r3);
314 int ksceBtGetVidPid(unsigned int mac0, unsigned int mac1, unsigned short vid_pid[2]);
315 int ksceBtHfpGetCurrentPhoneNumber(int r0, int r1, int r2, int r3);
316 int ksceBtHfpRequest(int r0, int r1, int r2, int r3);
317 int ksceBtHidGetReportDescriptor(unsigned int mac0, unsigned int mac1, void *buffer, SceSize size);
318 int ksceBtHidTransfer(unsigned int mac0, unsigned int mac1, SceBtHidRequest *request);
319 int ksceBtPushBip(int r0, int r1, int r2, int r3);
320 int ksceBtPushOpp(int r0, int r1, int r2, int r3);
321 int ksceBtReadEvent(SceBtEvent *events, int num_events);
322 int ksceBtRecvAudio(int r0, int r1, int r2, int r3);
323 int ksceBtRecvBip(int r0, int r1, int r2, int r3);
324 int ksceBtRecvOpp(int r0, int r1, int r2, int r3);
325 int ksceBtRecvSpp(int r0, int r1, int r2, int r3);
326 int ksceBtRegisterCallback(SceUID cb, int unused, int flags1, int flags2); // looks like flags1 is a mask for permitted MACs
327 int ksceBtReplyPinCode(unsigned int mac0, unsigned int mac1, unsigned char *code, SceSize length);
328 int ksceBtReplyUserConfirmation(unsigned int mac0, unsigned int mac1, int unk);
329 int ksceBtSendAudio(int r0, int r1, int r2, int r3);
330 int ksceBtSendL2capEchoRequestForTest(int r0, int r1, int r2, int r3);
331 int ksceBtSendSpp(int r0, int r1, int r2, int r3);
332 int ksceBtSetConfiguration(int r0); //0 = disable bt, 1 = enabling, 2 = enabled 3 = disabling?
334 int ksceBtSetInquiryResultForTest(unsigned char *);
336 int ksceBtSetL2capEchoResponseBufferForTest(int r0, int r1, int r2, int r3);
337 int ksceBtSetStatusForTest(int r0, int r1, int r2, int r3);
338 int ksceBtStartAudio(int r0, int r1, int r2, int r3);
339 int ksceBtStartConnect(unsigned int mac0, unsigned int mac1); // mac0 can be used as a device index (already paired devices)?
340 int ksceBtStartDisconnect(unsigned int mac0, unsigned int mac1);
342 int ksceBtStopAudio(int r0, int r1, int r2, int r3);
345 
346 #ifdef __cplusplus
347 }
348 #endif
349 
350 #endif /* _PSP2KERN_BT_H_ */
int ksceBtStopInquiry(void)
int ksceBtStopAudio(int r0, int r1, int r2, int r3)
int ksceBtSendL2capEchoRequestForTest(int r0, int r1, int r2, int r3)
unsigned int mac0
Definition: bt.h:278
uint32_t unk00
Definition: bt.h:288
int ksceBtStartConnect(unsigned int mac0, unsigned int mac1)
struct _SceBtHidRequest * next
Definition: bt.h:296
unsigned int unk1
Definition: bt.h:259
int ksceBtStartAudio(int r0, int r1, int r2, int r3)
uint8_t unk09
Definition: bt.h:291
unsigned short pid
Definition: bt.h:262
int ksceBtGetConnectingInfo(unsigned int mac0, unsigned int mac1)
void(* SceBtCallback)(int r0, int r1, int r2, int r3)
Definition: bt.h:285
SceBtErrorCode
Definition: bt.h:17
void * buffer
Definition: bt.h:6
unsigned int unk3
Definition: bt.h:277
unsigned int bt_class
Definition: bt.h:258
int ksceBtRecvOpp(int r0, int r1, int r2, int r3)
int ksceBtReplyUserConfirmation(unsigned int mac0, unsigned int mac1, int unk)
int ksceBtHidGetReportDescriptor(unsigned int mac0, unsigned int mac1, void *buffer, SceSize size)
uint8_t unk0A
Definition: bt.h:292
void * buffer
Definition: bt.h:294
int ksceBtHidTransfer(unsigned int mac0, unsigned int mac1, SceBtHidRequest *request)
int ksceBtRecvAudio(int r0, int r1, int r2, int r3)
uint8_t unk0B
Definition: bt.h:293
uint32_t length
Definition: bt.h:295
int ksceBtGetStatusForTest(int r0, int r1, int r2, int r3)
unsigned int unk4
Definition: bt.h:264
unsigned int unk3
Definition: bt.h:263
int ksceBtAvrcpReadVolume(int r0, int r1, int r2, int r3)
unsigned char id
Definition: bt.h:274
int ksceBtSetContentProtection(int r0)
unsigned int unk2
Definition: bt.h:260
int ksceBtGetLastError(void)
VITASDK_BUILD_ASSERT_EQ(0x100, SceBtRegisteredInfo)
int ksceBtSetL2capEchoResponseBufferForTest(int r0, int r1, int r2, int r3)
unsigned char unk5[0x60]
Definition: bt.h:266
int ksceBtSetStatusForTest(int r0, int r1, int r2, int r3)
int ksceBtDeleteRegisteredInfo(unsigned int mac0, unsigned int mac1)
unsigned char mac[6]
Definition: bt.h:256
unsigned int mac1
Definition: bt.h:279
int ksceBtRecvSpp(int r0, int r1, int r2, int r3)
int ksceBtSetInquiryResultForTest(unsigned char *)
int ksceBtStartDisconnect(unsigned int mac0, unsigned int mac1)
unsigned char unk1
Definition: bt.h:275
int ksceBtSendSpp(int r0, int r1, int r2, int r3)
int ksceBtGetConfiguration(void)
unsigned short vid
Definition: bt.h:261
int ksceBtAvrcpSetPlayStatus(int r0, int r1, int r2, int r3)
uint8_t type
0 = read?, 1 = write?, 2 = feature?, 3 = ?
Definition: bt.h:290
int ksceBtAvrcpSetTitle(int r0, int r1, int r2, int r3)
int ksceBtHfpGetCurrentPhoneNumber(int r0, int r1, int r2, int r3)
int ksceBtRecvBip(int r0, int r1, int r2, int r3)
int ksceBtRegisterCallback(SceUID cb, int unused, int flags1, int flags2)
int ksceBtPushOpp(int r0, int r1, int r2, int r3)
int ksceBtStartInquiry(void)
uint32_t unk04
Definition: bt.h:289
int ksceBtHfpRequest(int r0, int r1, int r2, int r3)
int ksceBtAvrcpSendButton(int r0, int r1, int r2, int r3)
unsigned short unk2
Definition: bt.h:276
char name[128]
Definition: bt.h:265
int ksceBtGetVidPid(unsigned int mac0, unsigned int mac1, unsigned short vid_pid[2])
int ksceBtPushBip(int r0, int r1, int r2, int r3)
int ksceBtGetRegisteredInfo(int device, int unk, SceBtRegisteredInfo *info, SceSize info_size)
int ksceBtSetConfiguration(int r0)
int ksceBtReadEvent(SceBtEvent *events, int num_events)
int ksceBtFreqAudio(int r0, int r1, int r2, int r3)
struct _SceBtHidRequest __attribute__((packed)) SceBtHidRequest
uint32_t length
Definition: bt.h:7
int ksceBtGetInfoForTest(int r0, int r1, int r2, int r3)
int ksceBtGetDeviceName(unsigned int mac0, unsigned int mac1, char name[0x79])
int ksceBtAvrcpSendVolume(int r0, int r1, int r2, int r3)
int ksceBtUnregisterCallback(SceUID cb)
unsigned short unk0
Definition: bt.h:257
int ksceBtSendAudio(int r0, int r1, int r2, int r3)
int ksceBtSetInquiryScan(int r0)
int ksceBtReplyPinCode(unsigned int mac0, unsigned int mac1, unsigned char *code, SceSize length)
@ SCE_BT_ERROR_LE_CREATE_CONNECTION_INVALID_PEER_ADDRESS
Definition: bt.h:222
@ SCE_BT_ERROR_CONF_BT_INACTIVE
Definition: bt.h:120
@ SCE_BT_ERROR_SDP_OPEN_NO_L2C
Definition: bt.h:37
@ SCE_BT_ERROR_PAIRING_OOB_INTERNAL_ERROR
Definition: bt.h:244
@ SCE_BT_ERROR_CONNECT_START_DELETING
Definition: bt.h:41
@ SCE_BT_ERROR_LE_SET_ADVERTISING_INVALID_INTERVAL_MIN
Definition: bt.h:209
@ SCE_BT_ERROR_AUDIO_SEND_NO_L2C
Definition: bt.h:106
@ SCE_BT_ERROR_LE_CREATE_CONNECTION_INVALID_SCAN_INTERVAL
Definition: bt.h:220
@ SCE_BT_ERROR_NOT_SUPPORTED_DEVICE
Definition: bt.h:249
@ SCE_BT_ERROR_AUDIO_RECV_NOT_STARTED
Definition: bt.h:95
@ SCE_BT_ERROR_ATT_INSUFFICIENT_RESOURCES
Definition: bt.h:186
@ SCE_BT_ERROR_AVDTP_SEND_BAD_STATE
Definition: bt.h:49
@ SCE_BT_ERROR_ATT_APPLICATION_ERROR_LO
Definition: bt.h:187
@ SCE_BT_ERROR_LE_SET_ADVERTISING_INVALID_REQ
Definition: bt.h:207
@ SCE_BT_ERROR_AUDIO_STOP_NOT_CONNECTED
Definition: bt.h:89
@ SCE_BT_ERROR_GATT_INVALID_NO
Definition: bt.h:189
@ SCE_BT_ERROR_KPROC_CREATE
Definition: bt.h:135
@ SCE_BT_ERROR_AUDIO_RECV_NOT_CONNECTED
Definition: bt.h:94
@ SCE_BT_ERROR_AVCTP_SEND_NO_L2C
Definition: bt.h:53
@ SCE_BT_ERROR_TOO_MANY_HID
Definition: bt.h:248
@ SCE_BT_ERROR_NOTIMP
Definition: bt.h:134
@ SCE_BT_ERROR_AUDIO_STOP_NO_CAP
Definition: bt.h:90
@ SCE_BT_ERROR_CONF_REGISTER_SUBINTR_HANDLER
Definition: bt.h:126
@ SCE_BT_ERROR_CONNECT_START_IS_LE
Definition: bt.h:161
@ SCE_BT_ERROR_CONF_OFF_TIMEOUT
Definition: bt.h:131
@ SCE_BT_ERROR_AVCTP_OPEN_NO_L2C
Definition: bt.h:52
@ SCE_BT_ERROR_AVDTP_STOP_BAD_SERV
Definition: bt.h:47
@ SCE_BT_ERROR_REG_CANNOT_LOAD
Definition: bt.h:26
@ SCE_BT_ERROR_ATT_INSUFFICIENT_ENCRYPTION
Definition: bt.h:184
@ SCE_BT_ERROR_CONNECT_START_NO_REG
Definition: bt.h:31
@ SCE_BT_ERROR_SDIO_WRITE_DIR
Definition: bt.h:146
@ SCE_BT_ERROR_SM_NO_REQ
Definition: bt.h:204
@ SCE_BT_ERROR_SET_DEBUG_INFO_INVALID_REQUEST
Definition: bt.h:151
@ SCE_BT_ERROR_GATT_DISCONNECT
Definition: bt.h:198
@ SCE_BT_ERROR_JEDI_VOLUME_GAIN_NOT_CONNECTED
Definition: bt.h:250
@ SCE_BT_ERROR_LE_CREATE_CONNECTION_INVALID_OWN_ADDRESS_TYPE
Definition: bt.h:223
@ SCE_BT_ERROR_SDIO_UNLOCK
Definition: bt.h:140
@ SCE_BT_ERROR_AUDIO_RECV_BUSY
Definition: bt.h:109
@ SCE_BT_ERROR_AVCTP_SEND_NOT_RUBY
Definition: bt.h:59
@ SCE_BT_ERROR_LE_SET_ADVERTISING_INVALID_DIRECT_ADDRESS_TYPE
Definition: bt.h:212
@ SCE_BT_ERROR_AVDTP_OPEN_NO_L2C
Definition: bt.h:42
@ SCE_BT_ERROR_REG_CANNOT_OPEN
Definition: bt.h:27
@ SCE_BT_ERROR_LE_SET_SCAN_INVALID_OWN_ADDRESS_TYPE
Definition: bt.h:218
@ SCE_BT_ERROR_AVCTP_SEND_NO_RELEASE
Definition: bt.h:57
@ SCE_BT_ERROR_AUDIO_INTERNAL_1
Definition: bt.h:107
@ SCE_BT_ERROR_COPYOUT_FAILED
Definition: bt.h:82
@ SCE_BT_ERROR_JEDI_SNIFF_NOT_CONNECTED
Definition: bt.h:251
@ SCE_BT_ERROR_SM_INVALID_KEY_LENGTH
Definition: bt.h:202
@ SCE_BT_ERROR_COPYIN_FAILED
Definition: bt.h:81
@ SCE_BT_ERROR_DISCONNECT_START_NOT_CONNECTED
Definition: bt.h:34
@ SCE_BT_ERROR_REG_SET_HID_DESC_NO_REG
Definition: bt.h:22
@ SCE_BT_ERROR_SDIO_UNREGISTER_INTR_HANDLER
Definition: bt.h:138
@ SCE_BT_ERROR_ATT_WRITE_INVALID_NO
Definition: bt.h:236
@ SCE_BT_ERROR_SDIO_ENABLE_FUNCTION
Definition: bt.h:141
@ SCE_BT_ERROR_TOO_MANY_CONNECTION
Definition: bt.h:247
@ SCE_BT_ERROR_REG_DELETE_NO_ENTRY
Definition: bt.h:19
@ SCE_BT_ERROR_SET_DEBUG_INFO_INVALID_STATE
Definition: bt.h:157
@ SCE_BT_ERROR_CONF_NOT_READY
Definition: bt.h:118
@ SCE_BT_ERROR_AVDTP_CLOSE_BAD_SERV
Definition: bt.h:43
@ SCE_BT_ERROR_HID_RECV_INVALID_LENGTH
Definition: bt.h:115
@ SCE_BT_ERROR_ATT_WRITE_INVALID_INTERNAL
Definition: bt.h:238
@ SCE_BT_ERROR_LE_SET_ADVERTISING_INVALID_OWN_ADDRESS_TYPE
Definition: bt.h:211
@ SCE_BT_ERROR_AUDIO_SEND_BUSY
Definition: bt.h:108
@ SCE_BT_ERROR_LE_SET_SCAN_INVALID_WINDOW
Definition: bt.h:217
@ SCE_BT_ERROR_LE_GET_ADVERTISING_NOT_FOUND
Definition: bt.h:219
@ SCE_BT_ERROR_AUDIO_FREQ_IS_LE
Definition: bt.h:168
@ SCE_BT_ERROR_HID_IS_LE
Definition: bt.h:163
@ SCE_BT_ERROR_AUDIO_RECV_BAD_TYPE
Definition: bt.h:104
@ SCE_BT_ERROR_CONF_CARD_NOT_FOUND
Definition: bt.h:122
@ SCE_BT_ERROR_CONNECT_START_CONNECTED
Definition: bt.h:39
@ SCE_BT_ERROR_AVCTP_NOT_CONNECTED
Definition: bt.h:54
@ SCE_BT_ERROR_LE_CREATE_CONNECTION_INVALID_SCAN_WINDOW
Definition: bt.h:221
@ SCE_BT_ERROR_SM_NOT_DIGIT
Definition: bt.h:203
@ SCE_BT_ERROR_SDIO_SET_BLOCK_LEN
Definition: bt.h:143
@ SCE_BT_ERROR_CONF_CANT_DISABLE_FUNCTION
Definition: bt.h:125
@ SCE_BT_ERROR_LE_SET_ADVERTISING_INVALID_LENGTH
Definition: bt.h:208
@ SCE_BT_ERROR_ATT_PEPARE_QUEUE_FULL
Definition: bt.h:178
@ SCE_BT_ERROR_LE_SET_ADVERTISING_INVALID_DIRECT_ADDRESS
Definition: bt.h:213
@ SCE_BT_ERROR_SDIO_READ_FIX
Definition: bt.h:147
@ SCE_BT_ERROR_HID_INVALID_REPORT_ID
Definition: bt.h:71
@ SCE_BT_ERROR_AUDIO_RECV_IS_LE
Definition: bt.h:167
@ SCE_BT_ERROR_ATT_READ_NOT_PERMITTED
Definition: bt.h:171
@ SCE_BT_ERROR_ATT_ATTRIBUTE_NOT_FOUND
Definition: bt.h:179
@ SCE_BT_ERROR_AUDIO_START_SERV_FAILED
Definition: bt.h:99
@ SCE_BT_ERROR_ATT_INSUFFICIENT_ENCRYPTION_KEY_SIZE
Definition: bt.h:181
@ SCE_BT_ERROR_NOT_READY
Definition: bt.h:245
@ SCE_BT_ERROR_PIN_INVALID_LENGTH
Definition: bt.h:35
@ SCE_BT_ERROR_LE_SET_SCAN_INVALID_LENGTH
Definition: bt.h:215
@ SCE_BT_ERROR_AUDIO_STOP_SERV_FAILED
Definition: bt.h:100
@ SCE_BT_ERROR_GATT_INVALID_SIZE
Definition: bt.h:194
@ SCE_BT_ERROR_CONF_CANT_ENABLE_FUNCTION
Definition: bt.h:124
@ SCE_BT_ERROR_LE_SET_ADVERTISING_INVALID_INTERVAL_MAX
Definition: bt.h:210
@ SCE_BT_ERROR_SDIO_LOCK
Definition: bt.h:139
@ SCE_BT_ERROR_CONF_DISABLE_SUBINTR
Definition: bt.h:129
@ SCE_BT_ERROR_ATT_INVALID_HANDLE
Definition: bt.h:170
@ SCE_BT_ERROR_CB_OVERFLOW
Definition: bt.h:86
@ SCE_BT_ERROR_AVDTP_STOP_BAD_STATE
Definition: bt.h:48
@ SCE_BT_ERROR_HID_INVALID_REQUEST_TYPE
Definition: bt.h:65
@ SCE_BT_ERROR_AUDIO_START_INVALID_SERV
Definition: bt.h:97
@ SCE_BT_ERROR_CONF_SUSPEND_TIMEOUT
Definition: bt.h:132
@ SCE_BT_ERROR_SDIO_DISABLE_FUNCTION
Definition: bt.h:142
@ SCE_BT_ERROR_HID_NOT_YET
Definition: bt.h:69
@ SCE_BT_ERROR_HCI_TX_OVERFLOW
Definition: bt.h:74
@ SCE_BT_ERROR_ATT_INVALID_ATTRIBUTE_VALUE_LENGTH
Definition: bt.h:182
@ SCE_BT_ERROR_GATT_ENTER
Definition: bt.h:200
@ SCE_BT_ERROR_LE_CREATE_CONNECTION_REG_FULL
Definition: bt.h:228
@ SCE_BT_ERROR_HID_INVALID_PROTOCOL
Definition: bt.h:67
@ SCE_BT_ERROR_PAIRING_OOB_FULL
Definition: bt.h:242
@ SCE_BT_ERROR_ATT_NOT_YET
Definition: bt.h:239
@ SCE_BT_ERROR_SDIO_WRITE_FIX
Definition: bt.h:148
@ SCE_BT_ERROR_AUDIO_SEND_NO_CAP
Definition: bt.h:110
@ SCE_BT_ERROR_LE_CREATE_CONNECTION_BUSY
Definition: bt.h:232
@ SCE_BT_ERROR_SDIO_READ_DIR
Definition: bt.h:145
@ SCE_BT_ERROR_CB_TOO_MANY
Definition: bt.h:84
@ SCE_BT_ERROR_GATT_TSLEEP
Definition: bt.h:199
@ SCE_BT_ERROR_USER_CONFIRM_NOT_CONNECTED
Definition: bt.h:36
@ SCE_BT_ERROR_GET_DEBUG_INFO_INVALID_STATE
Definition: bt.h:156
@ SCE_BT_ERROR_TIMER_CANCEL_NOT_INITIALIZED
Definition: bt.h:78
@ SCE_BT_ERROR_GATT_TOO_BIG_BUFFER
Definition: bt.h:201
@ SCE_BT_ERROR_LE_CREATE_CONNECTION_INVALID_TIMEOUT
Definition: bt.h:227
@ SCE_BT_ERROR_AUDIO_SEND_BAD_TYPE
Definition: bt.h:103
@ SCE_BT_ERROR_AUDIO_START_NOT_CONNECTED
Definition: bt.h:87
@ SCE_BT_ERROR_LE_CREATE_CONNECTION_FULL
Definition: bt.h:231
@ SCE_BT_ERROR_AUDIO_RECV_NO_CAP
Definition: bt.h:112
@ SCE_BT_ERROR_GATT_TOO_BIG_RECORD
Definition: bt.h:196
@ SCE_BT_ERROR_LE_SET_SCAN_INVALID_INTERVAL
Definition: bt.h:216
@ SCE_BT_ERROR_AVCTP_READ_NO_VOLUME
Definition: bt.h:58
@ SCE_BT_ERROR_AUDIO_STOP_INVALID_SERV
Definition: bt.h:98
@ SCE_BT_ERROR_GET_DEBUG_INFO_INVALID_SIZE
Definition: bt.h:152
@ SCE_BT_ERROR_GET_JACK_STATUS_NOT_CONNECTED
Definition: bt.h:246
@ SCE_BT_ERROR_HID_NO_CAP
Definition: bt.h:64
@ SCE_BT_ERROR_AUDIO_STOP_IS_LE
Definition: bt.h:165
@ SCE_BT_ERROR_LE_NOT_SUPPORTED
Definition: bt.h:240
@ SCE_BT_ERROR_SM_NOT_NEEDED_PIN
Definition: bt.h:205
@ SCE_BT_ERROR_AUDIO_FREQ_NOT_CONNECTED
Definition: bt.h:101
@ SCE_BT_ERROR_ATT_UNLIKELY_ERROR
Definition: bt.h:183
@ SCE_BT_ERROR_AVDTP_RECONF_BAD_SERV
Definition: bt.h:50
@ SCE_BT_ERROR_ATT_INSUFFICIENT_AUTHENTICATION
Definition: bt.h:174
@ SCE_BT_ERROR_AUDIO_SEND_NOT_STARTED
Definition: bt.h:92
@ SCE_BT_ERROR_PAIRING_OOB_CAN_NOT_DISCONNECT
Definition: bt.h:243
@ SCE_BT_ERROR_SDIO_REGISTER_INTR_HANDLER
Definition: bt.h:137
@ SCE_BT_ERROR_GATT_NOT_CONNECTED
Definition: bt.h:190
@ SCE_BT_ERROR_ATT_WRITE_NOT_PERMITTED
Definition: bt.h:172
@ SCE_BT_ERROR_CONF_TIMEOUT
Definition: bt.h:121
@ SCE_BT_ERROR_CONF_CANT_ENTER
Definition: bt.h:133
@ SCE_BT_ERROR_AUDIO_SEND_SERV_FAILED
Definition: bt.h:111
@ SCE_BT_ERROR_AUDIO_SEND_NO_CP
Definition: bt.h:102
@ SCE_BT_ERROR_PIN_IS_LE
Definition: bt.h:160
@ SCE_BT_ERROR_SM_INVALID_CONFIRM_REPLY
Definition: bt.h:206
@ SCE_BT_ERROR_GATT_INVALID_FLAGS
Definition: bt.h:193
@ SCE_BT_ERROR_CONF_INVALID_VALUE
Definition: bt.h:119
@ SCE_BT_ERROR_ATT_READ_INVALID_LENGTH
Definition: bt.h:234
@ SCE_BT_ERROR_AUDIO_SEND_IS_LE
Definition: bt.h:166
@ SCE_BT_ERROR_AUDIO_START_NO_CAP
Definition: bt.h:88
@ SCE_BT_ERROR_SET_DEBUG_INFO_INVALID_SIZE
Definition: bt.h:153
@ SCE_BT_ERROR_AVDTP_RECONF_BAD_STATE
Definition: bt.h:51
@ SCE_BT_ERROR_ATT_REQUEST_NOT_SUPPORTED
Definition: bt.h:175
@ SCE_BT_ERROR_INQUIRY_START_BUSY
Definition: bt.h:30
@ SCE_BT_ERROR_HID_SEND_NO_L2C
Definition: bt.h:62
@ SCE_BT_ERROR_HID_RECV_NOT_CONNECTED
Definition: bt.h:114
@ SCE_BT_ERROR_HID_OVERWRITE_REQ
Definition: bt.h:72
@ SCE_BT_ERROR_GET_NAME_NO_DEVICE
Definition: bt.h:83
@ SCE_BT_ERROR_ATT_WRITE_INVALID_LENGTH
Definition: bt.h:237
@ SCE_BT_ERROR_CONNECT_START_BUSY
Definition: bt.h:33
@ SCE_BT_ERROR_AVDTP_CLOSE_BAD_STATE
Definition: bt.h:44
@ SCE_BT_ERROR_HID_INVALID_IDLE
Definition: bt.h:68
@ SCE_BT_ERROR_REG_SET_HID_DESC_BAD_ARG
Definition: bt.h:21
@ SCE_BT_ERROR_AVCTP_IS_LE
Definition: bt.h:162
@ SCE_BT_ERROR_ACL_TX_BUF_OVERFLOW
Definition: bt.h:75
@ SCE_BT_ERROR_AUDIO_SEND_INVALID_LENGTH
Definition: bt.h:93
@ SCE_BT_ERROR_AUDIO_COMBI_NOT_FOUND
Definition: bt.h:105
@ SCE_BT_ERROR_CONF_FUNCTION_NOT_FOUND
Definition: bt.h:123
@ SCE_BT_ERROR_SET_DEBUG_INFO_NOT_CONNECTED
Definition: bt.h:159
@ SCE_BT_ERROR_AUDIO_START_IS_LE
Definition: bt.h:164
@ SCE_BT_ERROR_ATT_INVALID_PDU
Definition: bt.h:173
@ SCE_BT_ERROR_PAIRING_OOB_TIMEOUT
Definition: bt.h:241
@ SCE_BT_ERROR_LE_CREATE_CONNECTION_REG_ERROR
Definition: bt.h:229
@ SCE_BT_ERROR_LE_CREATE_CONNECTION_INVALID_LATENCY
Definition: bt.h:226
@ SCE_BT_ERROR_AVCTP_SEND_NO_PRESS
Definition: bt.h:56
@ SCE_BT_ERROR_SET_DEBUG_INFO_INVALID_ARGUMENT
Definition: bt.h:155
@ SCE_BT_ERROR_JUMBO_UNLOCK_NOT_OWNER
Definition: bt.h:73
@ SCE_BT_ERROR_ACL_TX_CB_OVERFLOW
Definition: bt.h:76
@ SCE_BT_ERROR_GET_DEBUG_INFO_INVALID_ARGUMENT
Definition: bt.h:154
@ SCE_BT_ERROR_AUDIO_RECV_INVALID_LENGTH
Definition: bt.h:96
@ SCE_BT_ERROR_CONF_RELEASE_SUBINTR_HANDLER
Definition: bt.h:127
@ SCE_BT_ERROR_TIMER_SET_NOT_INITIALIZED
Definition: bt.h:79
@ SCE_BT_ERROR_HID_NOT_CONNECTED
Definition: bt.h:63
@ SCE_BT_ERROR_CONNECT_START_TOO_MANY
Definition: bt.h:40
@ SCE_BT_ERROR_REG_DELETE_CONNECTING
Definition: bt.h:25
@ SCE_BT_ERROR_AUDIO_RECV_SERV_FAILED
Definition: bt.h:113
@ SCE_BT_ERROR_REG_CANNOT_WRITE
Definition: bt.h:29
@ SCE_BT_ERROR_SDIO_GET_FUNCTION
Definition: bt.h:136
@ SCE_BT_ERROR_TIMER_SET_NO_SPACE
Definition: bt.h:80
@ SCE_BT_ERROR_LE_CREATE_CONNECTION_CONNECTED
Definition: bt.h:230
@ SCE_BT_ERROR_GATT_INVALID_HANDLE
Definition: bt.h:192
@ SCE_BT_ERROR_ATT_READ_INVALID_INTERNAL
Definition: bt.h:235
@ SCE_BT_ERROR_AVCTP_SEND_BUSY
Definition: bt.h:55
@ SCE_BT_ERROR_REG_GET_HID_DESC_TOO_SHORT
Definition: bt.h:24
@ SCE_BT_ERROR_AUDIO_SEND_NOT_CONNECTED
Definition: bt.h:91
@ SCE_BT_ERROR_SDIO_SET_BUS_SPEED
Definition: bt.h:144
@ SCE_BT_ERROR_CB_NOT_REGISTERED
Definition: bt.h:85
@ SCE_BT_ERROR_GET_DEBUG_INFO_NOT_CONNECTED
Definition: bt.h:158
@ SCE_BT_ERROR_HID_OPEN_NO_L2C
Definition: bt.h:60
@ SCE_BT_ERROR_AVDTP_START_BAD_STATE
Definition: bt.h:46
@ SCE_BT_ERROR_ATT_INVALID_OFFSET
Definition: bt.h:176
@ SCE_BT_ERROR_ATT_ATTRIBUTE_NOT_LONG
Definition: bt.h:180
@ SCE_BT_ERROR_GATT_NOT_LE
Definition: bt.h:195
@ SCE_BT_ERROR_HID_INVALID_LENGTH
Definition: bt.h:70
@ SCE_BT_ERROR_REG_UPDATE_CANNOT_SAVE
Definition: bt.h:20
@ SCE_BT_ERROR_CONF_ENABLE_SUBINTR
Definition: bt.h:128
@ SCE_BT_ERROR_JEDI_SNIFF_NOT_JEDI
Definition: bt.h:252
@ SCE_BT_ERROR_GATT_NOT_YET
Definition: bt.h:197
@ SCE_BT_ERROR_TSLEEP
Definition: bt.h:149
@ SCE_BT_ERROR_CONF_ON_TIMEOUT
Definition: bt.h:130
@ SCE_BT_ERROR_ATT_READ_INVALID_NO
Definition: bt.h:233
@ SCE_BT_ERROR_LE_SET_SCAN_INVALID_REQ
Definition: bt.h:214
@ SCE_BT_ERROR_ATT_UNSUPPORTED_GROUP_TYPE
Definition: bt.h:185
@ SCE_BT_ERROR_LE_CREATE_CONNECTION_INVALID_INTERVAL_MIN
Definition: bt.h:224
@ SCE_BT_ERROR_ATT_APPLICATION_ERROR_HI
Definition: bt.h:188
@ SCE_BT_ERROR_GET_DEBUG_INFO_INVALID_REQUEST
Definition: bt.h:150
@ SCE_BT_ERROR_HID_CLOSE_NO_L2C
Definition: bt.h:61
@ SCE_BT_ERROR_CONNECT_START_REG_FULL
Definition: bt.h:38
@ SCE_BT_ERROR_ATT_BASE
Definition: bt.h:169
@ SCE_BT_ERROR_REG_CANNOT_READ
Definition: bt.h:28
@ SCE_BT_ERROR_LE_CREATE_CONNECTION_INVALID_INTERVAL_MAX
Definition: bt.h:225
@ SCE_BT_ERROR_GATT_BUSY
Definition: bt.h:191
@ SCE_BT_ERROR_REG_NOT_READY
Definition: bt.h:18
@ SCE_BT_ERROR_REG_GET_HID_DESC_NO_REG
Definition: bt.h:23
@ SCE_BT_ERROR_ATT_INSUFFICIENT_AUTHORIZATION
Definition: bt.h:177
@ SCE_BT_ERROR_AVRCP_INVALID_PLAY_STATUS
Definition: bt.h:117
@ SCE_BT_ERROR_AVRCP_TOO_LONG_TITLE
Definition: bt.h:116
@ SCE_BT_ERROR_CONNECT_START_NOT_CONNECTABLE
Definition: bt.h:32
@ SCE_BT_ERROR_TIMER_CANCEL_BAD_ID
Definition: bt.h:77
@ SCE_BT_ERROR_AVDTP_START_BAD_SERV
Definition: bt.h:45
@ SCE_BT_ERROR_HID_INVALID_BUFFER_ADDRESS
Definition: bt.h:66
Definition: bt.h:270
Definition: bt.h:255
Definition: bt.h:287
uint8_t unused[0xE0]
Definition: kbl.h:44
SceSize size
struct size(variable size)
Definition: debug.h:0
unsigned int SceSize
Definition: types.h:56
int SceUID
UIDs are used to describe many different kernel objects.
Definition: types.h:90