文件最后提交记录最后更新时间
4 个月前
1 年前
1 年前
1 年前
1 年前
1 年前
1 年前
README

Copyright (c) 2024 Shenzhen Kaihong Digital Industry Development Co., Ltd.

Licensed under the Apache License, Version 2.0 (the "License");

you may not use this file except in compliance with the License.

You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software

distributed under the License is distributed on an "AS IS" BASIS,

WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.

See the License for the specific language governing permissions and

limitations under the License.

  • sle服务初始化与使能流程:
    • 初始化各个Sle服务
      • (必选) sle_host.h: InitSleHostService();
      • sle_announce.h: InitSleAnnounceService();
      • sle_seek.h: InitSleSeekService();
      • sle_connect.h: InitSleConnectService();
      • sle_ssap_server.h: InitSleSsapsService();
      • sle_ssap_client.h: InitSleSsapcService();
    • 注册监听SleHost模块回调:sle_host.h: RegisterHostCallbacks(SleHostCallbacks *hostCallback);
    • 使能Sle模块:sle_host.h: SleEnable();
    • SleHost模块操作
  • sle发现流程:
    • 广播端:
      • 添加广播服务并获取广播ID:sle_announce.h: AddAnnounce(uint8_t *announceId);
      • 注册监听SleAnnounce模块回调:sle_announce.h: RegisterAnnounceCallbacks(SleAnnounceCallbacks *announceCallback);
      • 设置、开启广播
    • 扫描端:
      • 注册监听SleSeek模块回调:sle_seek.h: RegisterSeekCallbacks(SleSeekCallbacks *seekCallback);
      • 设置、开启扫描
  • 连接流程:
    • 广播端:
      • 注册监听SleConnect模块回调:sle_connect.h: RegisterConnectCallbacks(SleConnectCallbacks *func);
      • 等待、处理连接请求
      • 配对操作
    • 扫描端:
      • 注册监听SleConnect模块回调:sle_connect.h: RegisterConnectCallbacks(SleConnectCallbacks *func);
      • 收到设备发现回调,根据设备地址发起连接请求
      • 配对操作
  • 数据传输流程:
    • server端:
      • 添加server服务并获取serverID:sle_ssap_server.h: AddSsapServer(const SleUuid *appUuid, uint8_t *serverId);
      • 注册监听SleServer模块回调:sle_ssap_server.h: RegisterSsapServerCallbacks(SleSsapsCallbacks *ssapsCallback);
      • 设置、开启service
    • client端:
      • 添加client服务并获取clientID:sle_ssap_client.h: AddSspaClient(const SleUuid *appUuid, uint8_t *clientId);
      • 注册监听SleClient模块回调:sle_ssap_client.h: RegisterSsapClientCallbacks(SleSsapcCallbacks *ssapcCallbacks);
      • 开始对端服务发现
      • 收发数据
  • sle服务关闭流程