当前位置: 移动技术网 > IT编程>移动开发>IOS > 云卡门禁苹果SDK_BLEDOOR_SDK_IOS_2016_12_15

云卡门禁苹果SDK_BLEDOOR_SDK_IOS_2016_12_15

2018年09月19日  | 移动技术网IT编程  | 我要评论

国家专利号,胸怀大志漫画,飞机票订购网站12306

//
//  blelib.h
//  blelib
//
//  created by szbosk on 16/8/16.
//  copyright © 2016年 szbosk. all rights reserved.
//

#import <foundation/foundation.h>
@interface blelib : nsobject


/**
 *  单例调用
 *
 *  @return 无
 */
+ (blelib *)shardinstance;

/**
 *  传入对应的数据,进行开门 内部封装了蓝牙扫描,蓝牙数据发送。
 *  本sdk只封装了开门功能,云平台功能完全由客户自行开发。
 *  刷卡记录参考业务逻辑:刷卡记录是直接通过app上传到云服务器。
 *  如果网络畅通,开门成功时直接上传云服务器。如果开门时网络不通先保存本地数据库,下次进入app或android后台服务注册网络通知,再次网络畅通时上传。
 *
 *  所传入的字符串为16进制表示的字符串,例如:ffff
 *
 *  @param mac    需要连接的蓝牙设备的mac地址,注意:需要使用我司的蓝牙设备,且前缀为bledoor  。取蓝牙广播名字的后8个字母。 bledoor-xxxxxxxx, 也就是取8位。  
 *  sdk包已经封装了蓝牙设备扫描,只要把这个xxxxxxxx传过去,sdk会自动扫描这个设备便按参数发送开门数据。也可以自己先扫描到设备后再调用sdk去开门。
 *  @param rfid   所需要的rfid  (长度8位) 用户的id,4个字节8个16进制字符,产生新用户时,app开发商自己的服务器自增1分配给用户。设备有刷卡记录。如果是从一体机门禁设备里采集,这个唯一的id就是标识那个用户刷的卡。
 *  每个记录有个id号,这个rfid表示是那个刷的卡。如果是刷卡的时候,有联网就用自己的账号体系标识上传刷卡记录,可以rfid默认00000001,他没有用处。参考:没网的时候,刷卡记录可以缓存app本地。有网时再上传。
 *  @param blepwd 所设置的蓝牙设备的密码  (长度12位)  设备默认出厂密码 6c69755f1762
 *  @param cell   授权的四位开门匹配小区  (长度4位) 默认写死 0001
 *  @param addr   授权的四位开门匹配地址  (长度4位) 0001到00fe  1到254
 *  @param start  授权的开门的起始时间  (长度8位) 有效期开始 2000年一月一日0点0分0秒。单位秒。{ 0x00, 0x00, 0x00, 0x01 } 转成10进制的1秒。2000年一月一日0点0分1秒。
 *  @param stop   授权的开门结束时间  (长度8位) 有效期结束 全是0xff是最大的有效期
 *  @param floor  授权的可以开的楼层  (长度16位) 默认ffffffffffffffff
 *   [b blemac:@"cfb28664" rfid:@"00000001" blepwd:@"6c69755f1762" cell:@"0001" addr:@"0001" start:@"00000000" stop:@"ffffffff" floor:@"ffffffffffffffff"];
* ios不能读取蓝牙的mac地址,蓝牙模块广播的名字后8位就是蓝牙的后8位mac地址 */ - (void)blemac:(nsstring *)mac rfid:(nsstring *)rfid blepwd:(nsstring *)blepwd cell:(nsstring *)cell addr:(nsstring *)addr start:(nsstring *)start stop:(nsstring *)stop floor:(nsstring *)floor; /** * 传入数据后,延迟5s(因蓝牙需要与硬件交互)调用此方法,可以得到开门结果 * * @return 返回结果对应的字符串 * @return -1:蓝牙中心管理者未初始化 * @return 0:手机蓝牙状态未打开 * @return 1:未匹配到与所传入蓝牙mac地址对应的设备 * @return 2:开门数据错误 * @return 3:开门成功 * @return 4:所传入的数据长度不对 * @return 5:连接蓝牙失败 */ -(nsstring *)resultofopen; @end

 

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

  • ios uicollectionview实现横向滚动

    现在使用卡片效果的app很多,之前公司让实现一种卡片效果,就写了一篇关于实现卡片的文章。文章最后附有demo实现上我选择了使用uicollectionview ... [阅读全文]
  • iOS UICollectionView实现横向滑动

    本文实例为大家分享了ios uicollectionview实现横向滑动的具体代码,供大家参考,具体内容如下uicollectionview的横向滚动,目前我使... [阅读全文]
  • iOS13适配深色模式(Dark Mode)的实现

    iOS13适配深色模式(Dark Mode)的实现

    好像大概也许是一年前, mac os系统发布了深色模式外观, 看着挺刺激, 时至今日用着也还挺爽的终于, 随着iphone11等新手机的发售, ios 13系统... [阅读全文]
  • ios 使用xcode11 新建项目工程的步骤详解

    ios 使用xcode11 新建项目工程的步骤详解

    xcode11新建项目工程,新增了scenedelegate这个类,转而将原appdelegate负责的对ui生命周期的处理担子接了过来。故此可以理解为:ios... [阅读全文]
  • iOS实现转盘效果

    本文实例为大家分享了ios实现转盘效果的具体代码,供大家参考,具体内容如下demo下载地址: ios转盘效果功能:实现了常用的ios转盘效果,轮盘抽奖效果的实现... [阅读全文]
  • iOS开发实现转盘功能

    本文实例为大家分享了ios实现转盘功能的具体代码,供大家参考,具体内容如下今天给同学们讲解一下一个转盘选号的功能,直接上代码直接看viewcontroller#... [阅读全文]
  • iOS实现轮盘动态效果

    本文实例为大家分享了ios实现轮盘动态效果的具体代码,供大家参考,具体内容如下一个常用的绘图,主要用来打分之类的动画,效果如下。主要是ios的绘图和动画,本来想... [阅读全文]
  • iOS实现九宫格连线手势解锁

    本文实例为大家分享了ios实现九宫格连线手势解锁的具体代码,供大家参考,具体内容如下demo下载地址:效果图:核心代码://// clockview.m// 手... [阅读全文]
  • iOS实现卡片堆叠效果

    本文实例为大家分享了ios实现卡片堆叠效果的具体代码,供大家参考,具体内容如下如图,这就是最终效果。去年安卓5.0发布的时候,当我看到安卓全新的material... [阅读全文]
  • iOS利用余弦函数实现卡片浏览工具

    iOS利用余弦函数实现卡片浏览工具

    本文实例为大家分享了ios利用余弦函数实现卡片浏览工具的具体代码,供大家参考,具体内容如下一、实现效果通过拖拽屏幕实现卡片移动,左右两侧的卡片随着拖动变小,中间... [阅读全文]
验证码:
移动技术网