Developer (Chinese)
  • 开始
  • 移动端钱包
    • 准备开始
    • Mobile SDK
      • iOS
      • Android
      • 常见问题
    • EOS MiniWallet SDK
      • iOS
      • Android
    • DeepLink方式拉起钱包操作
    • JS-SDK
    • EOS资源代付
    • 应用调试
    • 清除TP钱包缓存
  • 插件钱包
    • 指引
      • 介绍
      • 入门
      • 通用术语
      • 初始化dapp
      • 访问账户
      • 发送交易
    • API参考
      • 以太坊 Provider API
      • 波场 Provider API
      • RPC API
      • 签署数据
    • 常见问题
  • 二维码协议
    • 动态二维码
    • EVM网络
    • TRON
    • EOSIO
    • Solana
    • BTC
  • TIP协议
  • Wallet Connect
  • Token
    • Token价格显示支持
    • 添加 Token
    • 添加Token图标
    • FAQ
  • DApp
    • 添加DApp
    • FAQ
  • 公链
    • 公链唯一标识
    • 开放接口
      • Ethereum系列公链
      • Polkadot系列公链
      • EOSIO系列公链
    • 已支持的公链开放接口
      • 交易相关数据
      • 行情相关数据
    • 新增公链
      • 便捷加链介绍和展示
      • 初级支持介绍和展示
      • 高级支持介绍和展示
      • 添加定制链的支持
  • 常见问题
Powered by GitBook
On this page
  • 如何使用
  • 参考文档
  1. 二维码协议

动态二维码

动态二维码主要解决日常开发中单张图片二维码数据量太大,无法扫描问题。

TokenPocket动态二维码协议如下:


tp:multiFragment-version=1.0&protocol=TokenPocket&data={
	"content": "0000000000004454F5300000000008_32342342", //分片内容
	"index": "5/7" //5代表当前片的索引,7是整个二维码内容分片数目
}

tp:multiFragment //协议头
version //版本号
protocol //标识TokenPocket协议
content //下划线前面:分片内容, 下划线后面:整个数据块计算出的crc32。如果两个分片的crc32一样,我们可以认为他们是同一份数据的两片分片
index //分片索引(从0开始计算)和分片总数

如何使用

现在我们有一份数据aaaaabbbbbbbbbbbccccccccccccddddddddddddddeeeeeeeeeeeeeee,需要用动态二维码展示

  • 将数据分成2片,aaaaabbbbbbbbbbbcccccccccccc和ddddddddddddddeeeeeeeeeeeeeee

  • 产生片数据


tp:multiFragment-version=1.0&protocol=TokenPocket&data=
    { 
        "content": "aaaaabbbbbbbbbbbcccccccccccc_3207688794",
        "index": "0/2"
    }
tp:multiFragment-version=1.0&protocol=TokenPocket&data=
    { 
        "content": "aaaaabbbbbbbbbbbcccccccccccc_3207688794",
        "index": "1/2"
    } 
    
  • 将每一片数据生成图片,组合生成gif或者视频文件

参考文档

Previous二维码协议NextEVM网络

Last updated 2 years ago

https://github.com/BlockchainCommons/Research/blob/master/papers/bcr-2020-005-ur.md