//
// 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. Codeforces Round #555 (Div. 3) c2 d e f

    c2:Increasing Subsequence (hard version) 那边小取那边,然后相等比较后面的长度 #include<bits/stdc++.h> using name ...

  2. python3 使用 zabbix_client模块

    除了上一篇使用自己定义的函数,我们还可使用pipy提供的zabbix_client模块,这样就不用我们自己去写登录函数,只要在模块开始指定用户名密码即可,方便很多. #!/usr/bin/env py ...

  3. 如何在NAS上安装Git Server

    前段时间一时兴起,买了一个NAS,具体型号是QNAP TS-269L.一方面用作硬盘存储数据,另一方面为了方便就在上面搭了一个Git代码服务器.下面详述一下这个Git Server是如何搭建起来的. ...

  4. Tomcat 基本配置

    1.配置虚拟目录映射 推荐在 /conf/Catalina/localhost 下新建rand.xml方式建立虚拟目录 其中rand将会被当作映射对象,即外部访问路径. 例子:blog.xml < ...

  5. PullToRefreshListView 进入界面不能立即显示刷新控件的bug 解决方案

    1.首先定位到PullToRefreshListView.java这个文件 2.找到onRefreshing(final boolean doScroll)方法 @Override protected ...

  6. sql 递归树

    with CTE as ( -->Begin 一个定位点成员 select ID, PersonName,ParentID,cast(PersonName as nvarchar(max)) a ...

  7. Python -- 数据结构实现

    1.堆栈(pyStack.py) class PyStack: def __init__(self, size=20): self.stack = [] self.size = size self.t ...

  8. 06-python中的装饰器

    java类中, 有一系列的装饰器, 尤其对文件的操作, python的装饰器比较简单, 直接上代码 #!/usr/bin/env python3 #coding:utf- ''' python的装饰器 ...

  9. Nginx+Memcached+Tomcat集群配置

    1.   Nginx Nginx是通过将多个Web Server绑定到同一个IP地址下,以实现多个WebServer间的负载均衡,降低单个Web Server的负荷,以提高整体的性能与稳定性. 安装和 ...

  10. NAS DAS SAN 磁带机 tco

    部分摘录自: 百科:http://baike.baidu.com/link?url=7HOH3pJHfaxT-a01T0EhTZBnvvfMoyOZTthUbjMQM85LVxwfFP47YInuo1 ...