//
// 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. C#数据库连接方法

    一:C# 连接SQL数据库 Data Source=myServerAddress;Initial Catalog=myDataBase;User Id=myUsername;Password=myP ...

  2. (转) MySQL分区与传统的分库分表

    传统的分库分表 原文:http://blog.csdn.net/kobejayandy/article/details/54799579 传统的分库分表都是通过应用层逻辑实现的,对于数据库层面来说,都 ...

  3. django第三课 模版

    第一步 创建项目文件: django-admin.py startproject *** 第二步 进入该文件下创建文件夹templates,在该文件夹下创建thanks.html <!DOCTY ...

  4. HDFS DATANODE 磁盘容量的最小值

    HDFS的DATANODE的剩余空间具体要到多大?关于这个问题,下面记录下对这个问题的调查 昨天,讨论群里面给出了一个异常: op@odbtest bin]$ hadoop fs -put ../tm ...

  5. ruby部署之Heroku

    下载安装 :https://devcenter.heroku.com/articles/heroku-cli  (我是windows,所以我下载windows) cmd黑窗口输入: $ heroku ...

  6. IntelliJ IDEA(Community版本)的下载、安装和WordCount的初步使用(本地模式和集群模式)

    不多说,直接上干货! 对于初学者来说,建议你先玩玩这个免费的社区版,但是,一段时间,还是去玩专业版吧,这个很简单哈,学聪明点,去搞到途径激活!可以看我的博客. 包括: IntelliJ IDEA(Co ...

  7. wap尝试调取app(网易新闻为例)

    <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...

  8. [笔记] Python字符串

    1.字符串是以单引号'或双引号"括起来的任意文本 比如'Mifen',"Amd794",'-956-$*'等等.注意:不能单双引号组合,涉及字符串中存在单双引号出现,应用 ...

  9. ruby字符串连接

    malls = Mall.allcount = 0malls.each do |mall|    count += 1    if mall.parent_ids[0]        province ...

  10. [WPF]记一个Win8"缩放级别"设置导致的问题

    这是我电脑的分辨率设置: 关键在于设置了缩放级别"较大",即150%的缩放. 接下来在WinForm中用各种方法取得的屏幕分辨率都是缩放之后的,但是这个时候的鼠标事件中鼠标位置也是 ...