KDocs 研发资料库
  • 手表穿戴技术应用文档入口汇总
  • JL707N穿戴客述问题FAQ
  • 彩屏仓 硬件开发指南 与 量产作业流程规范
  • 彩屏仓 AC98N和JL701烧录升级注意事项
  • JL707 硬件开发资料
  • JL707 手表硬件设计注意事项 总结
  • 穿戴生产烧录OTA和key文件添加使用说明
  • JL707N-入门到进阶开发指导文档
  • 彩屏仓982相关
  • 彩屏仓耳机介绍
  • 杰理701_707双屏demo介绍
  • 707电子吧唧开发资料
  • GPIO相关
  • UART串口相关
  • SPI相关
  • nandflash相关
  • norflash相关
  • IIC相关
  • PWM相关
  • SD卡相关
  • 定时器TIMER
  • 文件系统接口设计说明文档
  • 音视频录像开发流程
  • rdec编码器
  • 穿戴功耗数据标准
  • 手表蓝牙开发文档
  • 701蓝牙PAN联网demo
  • BLE开发使用说明
  • 701手表2.0.0版本SDK EQ在线调试和离线调试方法 V1.1
  • JL707 手表喇叭输出声音大小评估方法 V1.0
  • JL707 手表音频EQ调试方法 V1.0
  • AC707N 手表通话写卡 软件配置方法
  • 录音功能
  • 701手表2.X.X系列SDK调试EQ配置方法及音频调试技巧V1.1
  • 701手表104版本SDK EQ在线调试和离线调试方法 V1.1
  • mic2dac示例
  • P11 SensorHub相关
  • 手表升级操作文档
  • AC707NGPU
  • DBI模块介绍
  • GPU模块介绍
  • 701N屏幕驱动配置说明
  • 701N_UI编辑工具用户手册
  • 支付宝资料
  • 支付宝硬件接入资料
  • 支付宝乘车码接入资料
  • CAT1 接入文档
  • 701N_WATCH_CAT1开发说明
  • Findmy功能
  • music模式相关
  • 707电池曲线
  • 707N内置FLASH挂载FAT文件系统251112_v1.2
  • AC707N_本地视频播放demo(AVI-MJPEG-PCM)
  • 光波导屏幕调试
  • 耳机研发和生产流程 指南
  • 707-NandFlash 代码和UI资源独立烧录方案
  • 彩屏仓时间同步补丁
  • 彩屏仓抖音点赞移植
  • 707LVGLv8双屏开发
  • 707N蓝牙互传图传demo
  • AVIPCM数据流接入AIVOICE
  • Flash分区操作demo
  • 手表发射问题
  • 701_707 双备份升级DEMO
  • 707_乘车码刷码失败问题_共性

支付宝硬件(HSC32I1)方案固件移植说明V1.1

📎 原始文档:https://www.kdocs.cn/l/ce8u81ApaxKv 支付宝硬件(HSC32I1)方案固件移植说明

  1. 文件说明: \sdk\apps\common\pay\alipay -----平头哥sdk文件
    \apps\common\pay\alipay\soc\se\JL\vendor_product.c ------平头哥驱动文件
    \apps\common\pay\alipay\soc\se\JL\vendor_cache.c ------中间缓存文件
    \sdk\AC701N.cbp ------工程文件
    \sdk\cpu\br28\liba -------平头哥库文件
    \apps\watch\ui\lcd\STYLE_WATCH_NEW\ui_action_qrcode.c ------UI显示
    \apps\watch\smartbox\bt_manage\bt_trans_data\le_smartbox_module.c ----ble逻辑文件
  2. 移植过程 本文档根据V2.0.0版本打patch进行移植,其他版本可根据具体情况参考。
    1.工程文件移植与修改 code\sdk\AC701N.cbp
    image

搜索下alipay 包含.a库文件
image

包含.h 和.c文件
image

  1. \sdk\include_lib\system\event.h image

对ble接收到的数据进行事件定义和处理 sdk\apps\watch\task_manager\app_common.c
image

  1. \sdk\cpu\br28\liba下的库文件 image
  2. sdk\apps\watch\ui\lcd\STYLE_WATCH_NEW\ui_action_qrcode.c 支付宝UI界面进行逻辑控制和ble广播开关
    image

image
image

  1. sdk\apps\watch\task_manager\rtc\alarm_api.c
    image

6.sdk\apps\watch\smartbox\bt_manage\bt_trans_data\le_smartbox_module.h 更新profile
image

image

sdk\apps\watch\smartbox\bt_manage\bt_trans_data\le_smartbox_module.c
image

image

image

Ble的读和写回调事件,以TCFG_PAY_ALIPAY_ENABLE进行宏控制
image

image

image

image

image

image

sdk\apps\watch\smartbox\bt_manage\bt_trans_data\le_smartbox_adv.c 广播包处理
image

7.\sdk\apps\watch\common\task_table.c 对app_core的 task堆栈大小调整为2048
image

8.\sdk\apps\watch\board\br28\board_701n_demo\board_701n_demo_cfg.h配置文件修改
image

image

sdk\apps\watch\board\br28\board_701n_demo\board_701n_demo.c
包含头文件
image

配置对应的IO口为IIC
image

在board_init函数进行IIC初始化
image

9.复制对应alipay驱动和头文件
image

image

10.sdk\apps\common\cJSON\cJSON.c 文件中函数定义为弱函数,避免与平头哥库函数冲突。下图为示例,具体需要更新的函数参考patch文件。
image

11.apps\common\third_party_profile\common\custom_cfg.c 和custom_cfg.h文件,获取SN 码
image

12 . sdk\apps\watch\log_config\lib_btctrler_config.c 配置
image

  1. apps/watch/ui/lcd/ui_sys_param_api.c 恢复出厂设置时候清除支付宝绑定信息 image

  2. apps/common/device/touch_panel/bl6133.c tp驱动,硬件上加MOS电路能够实现tp 与加密IC公用IIC。 image

同理在加密IC 驱动apps/common/pay/alipay/soc/se/JL/hsc32i1/hs_private.c
的读写hs_i2c_read和hs_i2c_write 函数中,也需要用锁控制进行复用操作。
在board_701n_demo_cfg.h中添加对应宏控。
image

注意:TCFG_ALIPAY_TP_IO_MUL 宏默认是关闭的,如果需要复用其他IIC 管脚,需要使用MOS 管电路进行控制,防止灌电流到加密IC。参考电路如下,具体电路设计询问杰理硬件同事。
image