device


device 은 HSP 에서 기본으로 제공하는 API로 별도의 설정 없이 사용 가능하다.

사용자는 Device 를 통해서 디바이스의 세부 정보, 설치되어 있는 BizApp 의 정보, 현재 연결되어 있는 네트워크의 정보, 마지막으로 Local 정보를 얻을 수 있다. 


getDeviceInfo

getDeviceInfo 는 HSP 정보 및 iOS 단말에 대한 정보를 얻을 수 있다.

DeviceInfo

필드설명
libVersionHONE 스마트 플랫폼 버전 (예: 4.5.12)
modelName디바이스 모델명 (예: iPhone Xs)
osName디바이스 운영체제 (예: iOS)
osVersion디바이스 운영체제 버전 (예: 15.5)
targetDeviceTypepreConfiguration.json 내의 targetDeviceType 값 반환 (예: All)
   

Example

DAPDevice.getInfo({ resultDict in
   // TODO
}, failure: { error in
   // TODO
})
[DAPDevice getDeviceInfo:^(NSDictionary *resultDict) {
   // TODO
} failure:^(NSError *error) {
   // TODO
}];

getAppInfo

getAppInfo 는 HSP 에 설치되어 있는 BizApp 목록을 전달한다.

AppInfo 

필드필드필드설명
appInfo   
app 앱정보
version앱 버젼 (예: 1.5)
appId앱 아이디 (예: HoneSmartPlatformDemo)
bizapps  비즈앱 정보
bizappId비즈앱 아이디 (예: common)
title비즈앱 타이틀 (예: Biz App Title)
version비즈앱 버젼 (예: 1.0.0) 
    

Example

DAPDevice.getAppInfo({ resultDict in
   // TODO
}, failure: { error in
   // TODO
})
[DAPDevice getAppInfo:^(NSDictionary *resultDict) {
   // TODO
} failure:^(NSError *error) {
   // TODO
}];

getNetworkInfo

getNetworkInfo 는 현재 단말이 연결되어 있는 네트워크 정보를 전달 하여 보통 3G/4G 또는 Wi-Fi 등의 문자열을 JSONObject 에 "type" 키에 담아 반환 한다. 

JSONObject

필드필드설명
JSONObject 현재 연결된 네트워크 정보
type네트워크 정보 (3g, wifi)
   

Example

DAPDevice.getNetworkInfo({ resultDict in
   // TODO
}, failure: { error in
   // TODO
})
[DAPDevice getNetworkInfo:^(NSDictionary *resultDict) {
   // TODO
} failure:^(NSError *error) {
   // TODO
}];

getLocale

getLocale 은 단말에서 현재 사용중인 언어 정보를 NSDictionary 에 "country", "language" 키에 담아 반환 한다. 

JSONObject

필드필드설명
JSONObject 현재 지역 정보
country지역 (국가)
language언어
   

Example

DAPDevice.getLocale({ resultDict in
   // TODO
}, failure: { error in
   // TODO
})
[DAPDevice getLocale:^(NSDictionary *resultDict) {
   // TODO
} failure:^(NSError *error) {
   // TODO
}];

Error Code

CodeCauseComment
E10300파라메터 값이 잘못되어 있을 경우 
E10301전달된 액션 값이 알 수 없는 액션일 경우 
E10350실행 중 오류가 발생 되었을 경우 
E10399알 수 없는 오류가 발생 되었을 경우