CRCC认证的申请程序有哪些

1、申请铁路产品认证的企业应按要求填写CRCC编制的统一格式的《铁路产品认证申请书》报CRCC业务部,并按相关产品认证规则要求提供相关附件及证明材料,主要包括:

1)组织机构代码、《企业营业执照》副本或登记注册证明文件的复印件

2)企业情况表

3)申请认证的产品与认证用标准的符合性型式检验报告

4)受控质量手册及程序文件清单

5)生产许可证、强制认证(指国家规定产品)及质量体系认证证书复印件(若已获得)

6)有关技术资料(企业标准、使用说明书、必要的装配图等)

7)铁道行业供货经历证明

8)产品标识代码及其它。

2、CRCC业务部在收到申请方提交的申请书和相关材料后,进行初步审查,确认填写内容是否准确、相关材料是否齐全,若申请材料不全或填写不符合要求,应向申请方发送《申请材料补充通知书》。若申请方未能按要求在30天内补充/完善所需的材料并未作任何解释和说明,则认为申请方撤销本次申请。

3、申请方提交的申请书和相关材料齐备后,报送CRCC相关技术专家对供货经历进行评价、组织合同评审,并于10个工作日内做出是否受理申请的决定。对受理者,向申请方发出《受理铁路产品认证申请通知书》,对不受理者,书面通知申请企业,并说明理由。

4、对同一申证企业、同一申证产品连续2次认证不合格、或已批准撤销认证证书的,自发出通知之日起1年内CRCC不再受理该企业该产品的认证申请。

5、受理认证申请后,申请方应与CRCC签订《铁路产品认证合同书》(初次认证或复评),并按规定缴纳认证费用。

6、CRCC收到认证费用后,为认证企业编制认证计划进入正式认证程序。

<think>好的,用户想开发蓝牙功能的小程序,需要教程或示例代码。首先,我需要回顾之前提供的引用内容。引用[1]提到蓝牙微信小程序测试工具的开发思路,适合物联网和嵌入式开发者。引用[2]详细介绍了uni-app在微信小程序中的蓝牙开发流程,包括初始化、搜索设备、连接、读写特征值等步骤,还提到了定时器解决监听问题。用户可能对具体实现步骤和示例代码有需求,特别是如何从零开始搭建蓝牙功能。需要分步骤讲解,确保结构清晰。要涵盖初始化、搜索设备、连接、服务发现、读写操作等关键环节。同时,用户可能关心常见问题,比如设备无法连接、数据传输不稳定等,需要提供解决方案。另外,用户可能不知道需要哪些权限,比如蓝牙和地理位置,这点要强调。还要注意微信小程序的API使用限制,比如getBLEDeviceServices和notifyBLECharacteristicValueChange的使用条件。需要提醒用户在实际开发中处理异步操作和错误回调,保证稳定性。 示例代码部分,要提供核心API的调用,如openBluetoothAdapter、startBluetoothDevicesDiscovery、createBLEConnection等,并注释每个步骤的作用。同时,根据引用[2],加入定时器功能,避免长时间监听导致的问题,这也是用户可能遇到的难点之一。 最后,生成相关问题,帮助用户深入理解蓝牙开发的其他方面,比如优化连接速度、处理多设备、数据加密等,这些扩展问题能引导用户进一步学习。</think># 蓝牙微信小程序开发教程及示例代码 ## 一、开发准备 1. 申请微信小程序账号并完成认证 2. 在`app.json`中添加蓝牙权限声明: ```json { "requiredPrivateInfos": ["getBluetoothAdapterState", "openBluetoothAdapter"] } ``` ## 二、核心开发流程 ### 1. 初始化蓝牙适配器 ```javascript wx.openBluetoothAdapter({ success: (res) => { console.log('蓝牙适配器初始化成功'); this.startBluetoothDiscovery(); }, fail: (err) => { console.error('初始化失败', err); } }); ``` ### 2. 搜索蓝牙设备 ```javascript startBluetoothDiscovery() { wx.startBluetoothDevicesDiscovery({ success: (res) => { this.listenNewDevices(); } }); } listenNewDevices() { wx.onBluetoothDeviceFound((devices) => { devices.forEach(device => { if (device.localName && !this.devicesList.some(d => d.deviceId === device.deviceId)) { this.devicesList.push(device); } }); }); } ``` ### 3. 连接设备 ```javascript connectDevice(deviceId) { wx.createBLEConnection({ deviceId, success: (res) => { this.getServices(deviceId); }, fail: (err) => { console.error('连接失败', err); } }); } ``` ### 4. 获取服务与特征值 ```javascript getServices(deviceId) { wx.getBLEDeviceServices({ deviceId, success: (services) => { const targetService = services.find(s => s.uuid === '预设服务UUID'); this.getCharacteristics(deviceId, targetService.uuid); } }); } getCharacteristics(deviceId, serviceId) { wx.getBLEDeviceCharacteristics({ deviceId, serviceId, success: (chars) => { const readChar = chars.find(c => c.properties.read); const writeChar = chars.find(c => c.properties.write); } }); } ``` ### 5. 数据读写(核心交互) ```javascript // 写入数据 writeBLECharacteristicValue(deviceId, serviceId, characteristicId, value) { const buffer = new ArrayBuffer(value.length); const dataView = new DataView(buffer); for (let i = 0; i < value.length; i++) { dataView.setUint8(i, value.charCodeAt(i)); } wx.writeBLECharacteristicValue({ deviceId, serviceId, characteristicId, value: buffer, success: () => { console.log('写入成功'); } }); } // 监听数据 notifyBLECharacteristicValueChange(deviceId, serviceId, characteristicId) { wx.notifyBLECharacteristicValueChange({ deviceId, serviceId, characteristicId, state: true, success: () => { wx.onBLECharacteristicValueChange((res) => { const value = new Uint8Array(res.value); // 处理接收数据 }); } }); } ``` ## 三、关键注意事项 1. Android与iOS系统差异: - iOS需要获取`characteristicId`的`notify`属性才能订阅特征值变化 - Android 6.0+需要地理位置权限 2. 常见问题处理: - **设备无法发现**:检查设备是否处于可发现模式,蓝牙版本是否支持BLE - **连接超时**:增加重试机制,建议使用定时器控制流程[^2] ```javascript const connectTimer = setTimeout(() => { wx.closeBLEConnection({ deviceId }); }, 10000); // 10秒超时 ``` - **数据传输不稳定**:建议添加数据校验机制(如CRC校验) 3. 必须调用的清理方法: ```javascript onUnload() { wx.closeBluetoothAdapter(); wx.stopBluetoothDevicesDiscovery(); } ``` ## 四、典型应用场景 1. 共享设备控制(单车/充电宝) 2. 医疗设备数据采集 3. 智能家居控制 4. 工业设备状态监控
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值