1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
|
/*
Vita Development Suite Libraries
*/
#ifndef _VDSUITE_KERNEL_SBLAIMGR_H
#define _VDSUITE_KERNEL_SBLAIMGR_H
#include <scetypes.h>
#ifdef __cplusplus
extern "C" {
#endif
typedef enum SceProductCode {
SCE_PRODUCT_CODE_NONE = 0x00000000,
SCE_PRODUCT_CODE_TEST = 0x100, // Internal Test Unit
SCE_PRODUCT_CODE_TOOL = 0x101, // Development kit
SCE_PRODUCT_CODE_DEX = 0x102, // Testing kit
SCE_PRODUCT_CODE_CEX_J1 = 0x103, // Japan
SCE_PRODUCT_CODE_CEX_UC2 = 0x104, // united ctates
SCE_PRODUCT_CODE_CEX_CEL = 0x105,
SCE_PRODUCT_CODE_CEX_KR2 = 0x106,
SCE_PRODUCT_CODE_CEX_CEK = 0x107,
SCE_PRODUCT_CODE_CEX_MX2 = 0x108,
SCE_PRODUCT_CODE_CEX_AU3 = 0x109,
SCE_PRODUCT_CODE_CEX_E12 = 0x10A,
SCE_PRODUCT_CODE_CEX_TW1 = 0x10B, // taiwan
SCE_PRODUCT_CODE_CEX_RU3 = 0x10C,
SCE_PRODUCT_CODE_CEX_CN9 = 0x10D,
SCE_PRODUCT_CODE_CEX_HK5 = 0x10E,
SCE_PRODUCT_CODE_CEX_RSV1 = 0x10F,
SCE_PRODUCT_CODE_CEX_RSV2 = 0x110,
SCE_PRODUCT_CODE_CEX_RSV3 = 0x111
} SceProductCode;
/**
* @brief Get service/manufacturing information(factory fw).
*
* @param[out] info - The info output pointer
*
* @return 0 on success, < 0 on error.
*/
int sceSblAimgrGetSMI(SceUInt32 *info);
/**
* @brief Get product code.
*
* @return see:SceProductCode.
*/
int sceSblAimgrGetProductCode(void);
/**
* @brief Get system type state.
*
* @return If product code is TEST, 1. else 0.
*/
int sceSblAimgrIsTest(void);
/**
* @brief Get system type state.
*
* @return If product code is TOOL, 1. else 0.
*/
int sceSblAimgrIsTool(void);
/**
* @brief Get system type state.
*
* @return If product code is DEX, 1. else 0.
*/
int sceSblAimgrIsDEX(void);
/**
* @brief Get system type state.
*
* @return If product code is CEX, 1. else 0.
*/
int sceSblAimgrIsCEX(void);
/**
* @brief Get system type state.
*
* @return If device is vita, 1. else 0.
*/
int sceSblAimgrIsVITA(void);
/**
* @brief Get system type state.
*
* @return If device is dolce, or PSTV emu enabled, 1. else 0.
*/
int sceSblAimgrIsDolce(void);
/**
* @brief Get system type state.
*
* @return If device is vita, 1. else 0.
*/
int sceSblAimgrIsGenuineVITA(void);
/**
* @brief Get system type state.
*
* @return If device is dolce, 1. else 0.
*/
int sceSblAimgrIsGenuineDolce(void);
#ifdef __cplusplus
}
#endif
#endif /* _VDSUITE_KERNEL_SBLAIMGR_H */
|