Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
Tonvia
Docs
提交
e391d520
D
Docs
项目概览
Tonvia
/
Docs
与 Fork 源项目一致
Fork自
OpenHarmony / Docs
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
D
Docs
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
e391d520
编写于
12月 28, 2022
作者:
W
wujie
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
fix: Remove the unimplemented interface in the api document
Signed-off-by:
N
wujie
<
1255071198@qq.com
>
上级
e51dc84d
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
1 addition
and
84 deletion
+1
-84
zh-cn/application-dev/reference/apis/js-apis-cardEmulation.md
...n/application-dev/reference/apis/js-apis-cardEmulation.md
+1
-84
未找到文件。
zh-cn/application-dev/reference/apis/js-apis-cardEmulation.md
浏览文件 @
e391d520
...
@@ -68,7 +68,7 @@ isDefaultService(elementName: ElementName, type: CardType): boolean
...
@@ -68,7 +68,7 @@ isDefaultService(elementName: ElementName, type: CardType): boolean
| 参数名 | 类型 | 必填 | 说明 |
| 参数名 | 类型 | 必填 | 说明 |
| ------- | -------- | ---- | ----------------------- |
| ------- | -------- | ---- | ----------------------- |
| elementName |
[
ElementName
](
js-apis-bundleManager-elementName.md#elementname
)
| 是 | 应用的描述,由Bundle名称和组件名称组成。 |
| elementName |
[
ElementName
](
js-apis-bundleManager-elementName.md#elementname
)
| 是 | 应用的描述,由Bundle名称和组件名称组成。 |
| type |
[
CardType
](
#cardtype
)
| 是 |
应用的描述,由Bundle名称和组件名称组成
。 |
| type |
[
CardType
](
#cardtype
)
| 是 |
支付类型
。 |
**返回值:**
**返回值:**
...
@@ -76,69 +76,6 @@ isDefaultService(elementName: ElementName, type: CardType): boolean
...
@@ -76,69 +76,6 @@ isDefaultService(elementName: ElementName, type: CardType): boolean
| -------- | -------- |
| -------- | -------- |
| boolean | true: 是默认支付应用,
false: 不是默认支付应用。|
| boolean | true: 是默认支付应用,
false: 不是默认支付应用。|
## HceService<sup>8+</sup>
提供HCE卡模拟的实现,主要包括接收对端读卡设备的APDU数据,并响应APDU数据到对端读卡设备。使用HCE相关接口前,必须先判断设备是否支持HCE卡模拟能力。
### startHCE<sup>8+</sup>
startHCE(aidList: string[]): boolean
启动HCE业务功能。包括设置当前应用为前台优先,动态注册AID列表。
**需要权限:**
ohos.permission.NFC_CARD_EMULATION
**系统能力:**
SystemCapability.Communication.NFC.CardEmulation
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| ------- | -------- | ---- | ----------------------- |
| aidList | string[] | 是 | 动态注册卡模拟的AID列表。 |
### stopHCE<sup>8+</sup>
stopHCE(): boolean
停止HCE业务功能。包括退出当前应用前台优先,释放动态注册的AID列表。
**需要权限:**
ohos.permission.NFC_CARD_EMULATION
**系统能力:**
SystemCapability.Communication.NFC.CardEmulation
### on<sup>8+</sup>
on(type: "hceCmd", callback: AsyncCallback
<number
[]
>
): void;
订阅回调,用于接收对端读卡设备发送的APDU数据。
**需要权限:**
ohos.permission.NFC_CARD_EMULATION
**系统能力:**
SystemCapability.Communication.NFC.CardEmulation
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ----------------------- | ---- | -------------------------------------------- |
| type | string | 是 | 固定填"hceCmd"字符串。 |
| callback | AsyncCallback
<number
[]
>
| 是 | 订阅的事件回调,入参是符合APDU协议的数据,每个number十六进制表示,范围是0x00~0xFF。 |
### sendResponse<sup>8+</sup>
sendResponse(responseApdu: number[]): void;
发送APDU数据到对端读卡设备。
**需要权限:**
ohos.permission.NFC_CARD_EMULATION
**系统能力:**
SystemCapability.Communication.NFC.CardEmulation
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| ------------ | -------- | ---- | -------------------------------------------------- |
| responseApdu | number[] | 是 | 发送到对端读卡设备的符合APDU协议的数据,每个number十六进制表示,范围是0x00~0xFF。 |
**示例:**
**示例:**
```
js
```
js
...
@@ -156,25 +93,5 @@ var elementName = {
...
@@ -156,25 +93,5 @@ var elementName = {
};
};
var
isDefaultService
=
cardEmulation
.
isDefaultService
(
elementName
,
cardEmulation
.
CardType
.
PAYMENT
);
var
isDefaultService
=
cardEmulation
.
isDefaultService
(
elementName
,
cardEmulation
.
CardType
.
PAYMENT
);
console
.
log
(
'
is the app is default service for this card type:
'
+
isDefaultService
);
console
.
log
(
'
is the app is default service for this card type:
'
+
isDefaultService
);
// device supports HCE, transimit APDU with remote nfc reader.
var
hceService
=
new
cardEmulation
.
HceService
();
hceService
.
startHCE
([
"
F0010203040506
"
,
"
A0000000041010
"
]);
hceService
.
on
(
"
hceCmd
"
,
(
err
,
res
)
=>
{
if
(
err
.
data
===
0
)
{
console
.
log
(
'
callback => Operation hceCmd succeeded. Data:
'
+
JSON
.
stringify
(
res
));
hceService
.
sendResponse
([
0x00
,
0xa4
,
0x04
,
0x00
,
0x0e
,
0x32
,
0x50
,
0x41
,
0x59
,
0x2e
,
0x53
,
0x59
,
0x53
,
0x2e
,
0x44
,
0x44
,
0x46
,
0x30
,
0x31
,
0x00
]);
}
else
{
console
.
log
(
'
callback => Operation hceCmd failed. Cause:
'
+
err
.
data
);
}
})
// stop HCE when the application exit the nfc card emulation.
hceService
.
stopHCE
();
```
```
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录