//
// 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

云卡门禁苹果SDK_BLEDOOR_SDK_IOS_2016_12_15的更多相关文章

  1. 云卡门禁安卓SDK_BLEDOOR_SDK_ANDROID_2016_12_15

    package com.bosk.bledoor.sdk; //sdk包的开门服务类,AndroidManifest.xml 必须注册 //<service //android:name=&qu ...

  2. RFID Hacking④:使用ProxMark3 破解门禁

    文中提及的部分技术可能带有一定攻击性,仅供安全学习和教学用途,禁止非法使用! 0×00 前言 国际黑客大会Defcon传统之一:开锁!因为黑客认为锁也是一种安全挑战.我们在黑客题材电影.电视剧中也常常 ...

  3. RFID Hacking①:突破门禁潜入FreeBuf大本营

    某天,偶然间拿到了FreeBuf Pnig0s同学的工卡信息,终于有机会去做一些羞羞的事情了 引子 以下故事纯属虚构,如有雷同,纯属巧合. 我应聘了一个大型IT公司的"网络攻击研究部经理&q ...

  4. 手机NFC模拟门禁卡

    楼主所在的某电子科技类大学,从宿舍楼到实验楼到图书馆办公楼,全部都有门禁,前两天突然在某安软件市场看到一个可以模拟门禁卡的软件,然而可能是我的手机系统太6了,竟然模拟不了,无奈自己动手,从根本上解决问 ...

  5. Java 并发专题 : CyclicBarrier 打造一个安全的门禁系统

    继续并发专题~ 这次介绍CyclicBarrier:看一眼API的注释: /** * A synchronization aid that allows a set of threads to all ...

  6. CCF系列之门禁系统(201412-1)

    试题编号:201412-1试题名称:门禁系统时间限制: 2.0s内存限制: 256.0MB 问题描述 涛涛最近要负责图书馆的管理工作,需要记录下每天读者的到访情况.每位读者有一个编号,每条记录用读者的 ...

  7. 大华门禁SDK二次开发(二)-SignalR应用

    经过与大华技术支持的沟通,门禁服务程序已经开发好了,可以正常接收门禁开关事件,可以发送开门命令.基于项目实时性要求,这里使用SignalR实现门禁状态.控制命令的实时传送. 几种场景需求 根据Sign ...

  8. 大华门禁SDK二次开发(一)-技术沟通

    项目中需要能够查询门禁信号和控制门禁设备,因此需要基于大华门禁SDK进行二次开发,开发语言C#.门禁开发中遇到了一些问题,经过与大华技术的邮件沟通也一一解决.做这个开发的时候,发现网上的资料比较少,想 ...

  9. CCF CSP 201412-1 门禁系统

    题目链接:http://118.190.20.162/view.page?gpid=T21 问题描述 试题编号: 201412-1 试题名称: 门禁系统 时间限制: 1.0s 内存限制: 256.0M ...

随机推荐

  1. Swift循环遍历集合方法

      第一种方式:for-in循环 OC延续了C语言的for循环,在Swift中被彻底改造,我们无法再使用传统形式的for循环了 遍历数组和字典: //遍历数组 let iosArray = [&quo ...

  2. EJB3 阶段总结+一个EJB3案例 (1)

    经过一段时时间的学习,对EJB3的相关知识和jboss8的配置有了大概的了解. 网上对EJB的评论很多,基本都是负面的,都表示EJB太过于沉重,不容易维护.但通过这段时间的学习,私下认为,EJB3在某 ...

  3. 在 Vuejs 项目中如何定义全局变量 全局函数

    在 Vuejs 项目中如何定义全局变量 全局函数 在项目中,经常有些函数和变量是需要复用,比如说网站服务器地址,从后台拿到的:用户的登录 token, 用户的地址信息等,这时候就需要设置一波全局变量和 ...

  4. Promise对象的含义和基本用法

    1.Promise的含义 Promise是异步编程的一种解决方案,比传统的解决方案(回调函数和事件)更合理更强大. 所谓Promise,简单说就是一个容器,里面保存着某个未来才会结束的事件 (通常是一 ...

  5. Redis笔记(七):Redis应用场景

    特性优势 1 支持持久化 Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用. 2 数据类型丰富 Redis不仅仅支持简单的key-value类型的数据,同时还 ...

  6. Centos 添加用户和用户组

    groupadd cheat useradd -g cheat cheat passwd cheat 密码设置jsb_6041

  7. 判断产品Key的正则表达式(格式: ABCD1-ABCD2-ABCD3-ABCD4-ABCD5)

    正则表达式: ^[A-Za-z0-9]{5}-[A-Za-z0-9]{5}-[A-Za-z0-9]{5}-[A-Za-z0-9]{5}-[A-Za-z0-9]{5}$ 改进: ^([A-Za-z0-9 ...

  8. Windows下整合apache和Tomcat

    1.前言: 引用:http://www.cnblogs.com/liaokailin/p/3963603.html 引用的博客里面有比较详细的说明,并且结合图片,非常生动: 我这里只做简单的说明和整合 ...

  9. 外网访问不了Xampp(本地访问不了虚拟机的Xampp)

    安装好了Xampp,在虚拟机是可以访问的, 浏览器中输入localhost 嘛 不过在本地就是访问不了,ping是能通过的 然后网上查了一些资料,并结合Xampp的提示:    特别注意:如果连上面这 ...

  10. Rails中实现批量删除

    在Rails生成的控制器模版中,包含的destroy只能处理单个对象,而批量删除要求能够同时处理多个对象,这需要自定义一个批量操作action.批量删除的效果图如下: