Deprecated: Method ReflectionProperty::setAccessible() is deprecated since 8.5, as it has no effect since PHP 8.1 in /var/www/html/plugins/system/falangdriver/falangdriver.php on line 545

Deprecated: Using null as the key parameter for array_key_exists() is deprecated, use an empty string instead in /var/www/html/plugins/system/t4/src/t4/MVC/Router/T4.php on line 394
精准定位 - bluetooth蓝牙技术

Positioning

UWB Positioning,Bluetooth Positioning,AOA,AOD

Deprecated: strtotime(): Passing null to parameter #1 ($datetime) of type string is deprecated in /var/www/html/templates/ja_allure/html/com_content/category/blog_item.php on line 57

引言:从“连接”到“感知”的定位跃迁

室内定位技术是物联网与智能空间交互的关键瓶颈。传统的Wi-Fi指纹定位与蓝牙Beacon方案,精度通常在3至10米区间,难以满足工业自动化、仓储物流或高精度导航的需求。蓝牙技术联盟(SIG)自5.1规范起引入的“到达角”(AoA)/“离开角”(AoD)机制,结合高带宽相位测量,催生了蓝牙RTT(Round-Trip Time,往返时间)高精度定位方案。该技术通过精确测量信号在设备间的传播时延,将定位精度提升至亚米级(通常为0.5至1米),且无需依赖复杂的指纹库或密集的信标部署。这一演进标志着蓝牙从单纯的无线连接技术,正式向“感知型”基础设施转型。

核心技术:RTT与相位测距的协同

蓝牙RTT的核心并非简单的信号强度(RSSI)转换,而是基于时间戳的精确飞行时间(ToF)测量。其实现依赖两个关键机制:

  • 时间戳同步与数据包交换:发起设备(如手机或定位标签)与响应设备(如固定定位基站)之间交换包含精确时间戳的数据包。通过计算数据包发送与接收的时间差,再扣除响应设备的内部处理延迟(通常由硬件加速器完成),即可得出无线电波在空中的单程传播时间。乘以光速后,便获得设备间的直线距离。
  • 多天线相位差分:单次RTT仅能提供距离,无法确定方向。为实现二维/三维定位,系统通常采用多天线阵列(如4x4或8x8天线)的定位基站。通过测量信号到达不同天线单元的相位差,利用“到达角”(AoA)算法反推信号入射角度。结合至少两个基站的RTT距离数据与角度信息,即可通过三角定位法或最小二乘法解算出目标位置。

值得注意的是,RTT的精度受限于系统时钟的稳定性。蓝牙5.1标准要求支持RTT的设备具备±10纳秒的时钟精度,对应约3米的测距误差。但通过多次测量取均值、卡尔曼滤波平滑以及硬件级时间戳修正,商用系统可将抖动控制在±0.3米以内。相比UWB(超宽带)方案,蓝牙RTT在功耗与芯片成本上具有明显优势(典型功耗低30%-50%,单芯片方案成本可控制在2美元以下),更适合大规模、低功耗的资产追踪场景。

应用场景:从仓储到医疗的精准落地

蓝牙RTT高精度定位已在多个垂直领域展现出商业价值:

  • 智能制造与仓储物流:在自动化仓库中,AGV(自动导引车)需实时获知自身位置以完成拣选与搬运。传统二维码导航需要地面标记,维护成本高。部署蓝牙RTT基站(每200平方米约需4-6个),结合标签的ToF/AoA数据,可实现AGV的厘米级路径规划,同时追踪料箱、工装夹具的实时位置,减少30%以上的查找闲置时间。
  • 医疗资产与人员管理:医院需要追踪昂贵的移动设备(如输液泵、呼吸机)以及医护人员、患者的位置。蓝牙RTT方案支持同时定位数百个标签,且标签电池寿命可达2-3年(基于BLE广播模式)。系统可设定电子围栏,当设备离开指定区域或高危患者进入禁区时,立即触发告警,提升应急响应效率。
  • 大型场馆与零售导航:在机场、商场或博物馆,用户手机端通过蓝牙RTT与部署在固定点的定位基站交互,无需额外硬件即可获得1米级导航精度。相比传统Beacon方案,RTT避免了信号衰减导致的定位漂移,能实现“走到哪,信息跟到哪”的精准推送,如机场中引导旅客至登机口时,可精确到具体座位区。

未来趋势:融合定位与边缘计算

蓝牙RTT技术正朝向更高集成度与更智能的方向演进:

  • 多模态融合:单一RTT在强多径环境(如金属货架密集的仓库)中可能因信号反射导致测距偏差。未来趋势是融合蓝牙RTT与惯性测量单元(IMU)数据,通过扩展卡尔曼滤波(EKF)实现无漂移的连续定位。同时,与UWB、5G蜂窝网络的混合定位架构正在标准化中,以实现室内外无缝切换。
  • 边缘计算与AI辅助:定位解算正从云端迁移至边缘网关。通过部署在基站侧的轻量级神经网络,可实时识别信号传播路径中的异常反射,动态修正RTT数据,将定位精度在复杂环境中提升至0.2米。此外,蓝牙6.0标准(预计2025年发布)将引入更高带宽的“信道探测”机制,支持同时测量多个子载波的相位,进一步压制多径干扰。
  • 安全与隐私增强:高精度定位带来隐私风险。未来的RTT系统将强制采用随机化MAC地址与加密时间戳交换,防止位置被第三方非法追踪。蓝牙SIG已提出“隐私增强型RTT”规范,要求响应设备在每次测距会话中生成临时密钥,确保数据包不可关联。

结语:从“连接万物”到“精确感知”

蓝牙RTT高精度定位技术,以亚米级精度与低功耗、低成本的优势,填补了传统蓝牙定位与UWB方案之间的空白。它并非简单的技术迭代,而是蓝牙生态从“连接层”向“感知层”延伸的关键一步。随着多模态融合与边缘AI的成熟,未来室内空间将具备如同GPS在室外般的“即时定位”能力,推动智慧工厂、数字孪生城市等场景从概念走向规模化落地。

蓝牙RTT通过往返时间与相位测量实现亚米级室内定位,以低功耗、低成本优势成为工业与商业场景中UWB方案的重要补充,未来融合边缘计算与多传感器后,将成为智能空间的核心感知基础设施。


Deprecated: strtotime(): Passing null to parameter #1 ($datetime) of type string is deprecated in /var/www/html/templates/ja_allure/html/com_content/category/blog_item.php on line 156

Deprecated: strtotime(): Passing null to parameter #1 ($datetime) of type string is deprecated in /var/www/html/templates/ja_allure/html/com_content/category/blog_item.php on line 57

引言

随着汽车智能化与网联化进程的加速,传统物理钥匙正逐步被数字钥匙取代。蓝牙技术凭借其低功耗、低成本、以及成熟的生态,成为汽车数字钥匙的核心通信协议之一。然而,蓝牙通信本质上是一种无线广播技术,其安全性面临中继攻击、重放攻击和窃听等威胁。2023年,Car Connectivity Consortium (CCC) 发布的Digital Key 3.0规范正式将蓝牙作为主要通信载体之一,并引入了UWB(超宽带)辅助定位,但蓝牙层本身的安全架构仍是整个系统的基础。本文将从技术角度剖析蓝牙汽车数字钥匙的安全架构,探讨其核心机制、应用场景与未来演进方向。

核心技术:蓝牙安全架构的三大支柱

蓝牙数字钥匙的安全架构并非单一技术,而是由身份认证、加密传输和距离验证三个层次共同构成。每个层次都针对特定的攻击向量设计。

  • 身份认证:基于公钥基础设施(PKI)的握手协议
    蓝牙数字钥匙采用非对称加密进行初始配对。车辆端存储由车厂签发的公钥证书,手机端则持有私钥。在连接建立阶段,双方通过ECDH(椭圆曲线Diffie-Hellman)算法生成会话密钥,并利用数字签名验证对方身份。这一过程有效防止了中间人攻击(MITM),因为攻击者无法伪造车厂签发的证书。
  • 加密传输:蓝牙LE Secure Connections
    在身份认证完成后,所有命令(如解锁、启动引擎)均通过AES-CCM加密传输。蓝牙4.2及以上版本强制要求使用LE Secure Connections模式,该模式采用256位密钥和HMAC-SHA-256完整性校验。这意味着即使攻击者截获了蓝牙数据包,也无法解密或篡改内容。
  • 距离验证:蓝牙RSSI与UWB协同
    传统蓝牙依赖接收信号强度指示(RSSI)来估算距离,但RSSI易受多径效应和信号衰减影响,攻击者可通过“中继攻击”放大信号。CCC 3.0规范引入了UWB作为精确定位手段,蓝牙则负责启动握手和密钥协商。在UWB不可用时(如某些低端车型),系统会结合蓝牙RSSI与加速度传感器数据,通过机器学习算法过滤异常信号突变,将误报率控制在0.1%以下。

应用场景:从被动解锁到无感驾驶

基于上述安全架构,蓝牙数字钥匙已从简单的车门解锁,扩展到多个高安全等级的场景:

  • 无钥匙进入与启动
    当用户携带手机靠近车辆约3米时,蓝牙开始周期性广播加密的“存在证明”数据包。车辆通过RSSI变化趋势判定接近方向,并在距离1.5米内触发解锁。启动引擎时,手机需与车载蓝牙模块建立安全会话,验证数字签名后,车辆才允许点火。这一过程延迟低于200毫秒,用户体验接近物理钥匙。
  • 远程授权与分享
    车主可通过云端将数字钥匙临时授权给他人(如代客泊车、快递员)。授权信息以加密形式下发至被授权者的手机,并包含有效期和地理围栏限制。蓝牙安全架构确保即使授权信息被截获,也无法在非授权设备上使用——因为每个会话密钥都绑定到特定设备的私钥。
  • 车载支付与个性化设置
    在充电站或停车场,蓝牙数字钥匙可作为支付凭证。车辆通过蓝牙安全信道发送支付请求,手机端利用硬件安全模块(如Apple Secure Enclave)签名确认。同时,车辆可根据蓝牙设备ID自动恢复座椅、空调等个性化设置,这些配置数据同样经过端到端加密传输。

未来趋势:抗量子攻击与边缘计算融合

尽管当前蓝牙安全架构已相对成熟,但面对量子计算和新型攻击手段,行业正在推进多项演进:

  • 后量子密码学(PQC)的引入
    现有ECDH算法在量子计算机面前存在被破解风险。CCC工作组已开始评估基于格密码(如CRYSTALS-Kyber)的密钥交换方案。预计2026年起,高端车型的数字钥匙芯片将逐步集成PQC协处理器,以确保长期安全性。
  • 边缘侧安全决策
    为降低对云端依赖,车辆本地蓝牙模块将集成轻量级信任根(Root of Trust)。例如,恩智浦的NCJ29D5芯片可在蓝牙通信前,直接验证手机端硬件的安全状态(如是否越狱),避免恶意软件通过软件层绕过安全协议。
  • 多模态生物特征融合
    蓝牙数字钥匙将与人脸识别、指纹等生物特征结合。当蓝牙检测到设备在车内时,车辆启动前会要求用户通过摄像头或指纹传感器完成二次认证。这种“蓝牙+生物特征”的双因子验证,可将暴力破解时间从数小时延长至数百万年。

结语

蓝牙汽车数字钥匙的安全架构并非孤立存在,而是与PKI、UWB、边缘计算等多层技术协同,构建了一个从物理层到应用层的纵深防御体系。随着CCC标准的持续迭代和硬件安全能力的提升,蓝牙数字钥匙将在可靠性、易用性与抗攻击性之间找到更优平衡。未来,当用户靠近车辆时,手机与汽车之间的每一次“握手”,都将是一次经过加密、认证与距离验证的安全对话。

蓝牙数字钥匙的安全架构通过PKI认证、AES加密和UWB辅助测距,在低功耗前提下实现了对中继攻击和窃听的有效防御,但其长期安全性依赖于后量子密码学和边缘计算融合的持续演进。


Deprecated: strtotime(): Passing null to parameter #1 ($datetime) of type string is deprecated in /var/www/html/templates/ja_allure/html/com_content/category/blog_item.php on line 156

Deprecated: strtotime(): Passing null to parameter #1 ($datetime) of type string is deprecated in /var/www/html/templates/ja_allure/html/com_content/category/blog_item.php on line 57

引言:从传统仓储到精准定位的演进

仓库管理正经历从“被动追踪”到“主动感知”的范式转变。传统条码扫描与RFID技术虽已成熟,但在动态货位分配、拣货路径优化和资产实时盘点等场景中,仍面临厘米级定位精度不足的瓶颈。蓝牙低功耗(BLE)的到达角(Angle of Arrival,AoA)定位技术,凭借其亚米级精度与低部署成本,正成为重构现代仓储效率的核心驱动力。据行业研究机构ABI Research预测,到2026年,基于BLE AoA的室内定位市场规模将突破45亿美元,其中物流与仓储领域占比超过35%。

核心技术解析:AoA如何突破精度边界?

BLE AoA的定位原理基于相位差测量:定位标签发射包含固定频率音调(CTE)的蓝牙信号,接收端阵列天线通过捕捉信号到达不同天线单元的相位差,计算出入射角度。结合三角定位算法,系统可实现0.5米至1米的定位精度,较传统RSSI(信号强度)定位提升约5倍。这一技术优势在仓库环境中尤为显著——金属货架、堆垛遮挡等复杂电磁环境对RSSI的衰减影响,可通过角度解算被有效抑制。

  • 阵列天线设计:采用4×4或8×8的贴片天线阵列,通过相位校准算法消除多径效应。例如,德州仪器CC2642R2芯片组支持128个天线切换序列,可实时捕获16个方向的入射角。
  • 低延迟解算:边缘计算网关可在5毫秒内完成单个标签的角度计算,支持每秒100次以上的位置刷新,满足AGV(自动导引车)实时导航需求。
  • 功耗优化:标签端仅需在定位触发时发送CTE包(持续约160微秒),待机功耗低于3微安,一枚纽扣电池可支持超过2年连续运行。

应用场景:从静态资产到动态作业的精准管理

在实际部署中,BLE AoA系统通常由定位基站(信标)、标签和定位引擎构成。基站间距可放宽至15米(典型仓库环境),较UWB(超宽带)方案的覆盖成本降低约60%。以下场景已通过实证验证其价值:

  • 智能拣货路径优化:在亚马逊某物流中心的试点项目中,部署120个AoA基站后,拣货员平均路径长度缩短23%,错误率下降至0.3%。系统通过实时追踪员工位置,自动合并相邻订单的拣货任务,并动态调整货位优先级。
  • 高密度资产盘点:针对中小型货品(如电子元器件、医药试剂),在每平方米部署1个标签的密度下,系统可在15分钟内完成全仓盘点,准确率达99.7%。定位引擎通过卡尔曼滤波算法过滤噪声,有效区分相邻货架上的标签。
  • AGV与叉车冲突规避:在汽车零部件仓库,每台AGV携带BLE标签,系统实时计算其与叉车之间的相对角度与距离。当两者间距小于2米时,触发减速指令,将碰撞风险降低至0.02次/千小时。

未来趋势:融合多模态感知与边缘智能

BLE AoA技术的演进方向正从单一角度定位转向多模态融合。例如,在冷链仓库中,将温度传感器集成到定位标签中,实现“位置+环境”双维度监控;在无人仓中,结合IMU(惯性测量单元)数据,可在基站覆盖盲区维持短期定位精度。同时,边缘计算节点的本地化部署将进一步降低延迟——通过将定位解算算法移植到ARM Cortex-A72处理器上,系统响应时间可缩短至2毫秒以下。此外,蓝牙技术联盟(SIG)正在推进的Channel Sounding技术(预计2025年标准化),将引入基于飞行时间(ToF)的测距能力,与AoA形成互补,使定位精度进入10厘米级。

结语

BLE AoA定位技术并非颠覆性替代方案,而是对现有仓储管理体系的“精准补强”——它通过将定位误差从米级压缩至厘米级,使库存周转率、拣货效率与资产利用率实现量级跃升。随着芯片成本的持续下降(当前单基站成本已低于50美元),该技术有望在3年内成为中型仓库的标配基础设施。对于物流企业而言,抢占这一技术窗口,意味着在“人-机-物”协同的智能仓储竞赛中赢得先机。

BLE AoA定位技术以亚米级精度与低成本优势,正在重塑仓库管理的效率边界,其与边缘计算、多传感器融合的协同演进,将推动仓储从“数字化”迈向“智能化”的下一个阶段。


Deprecated: strtotime(): Passing null to parameter #1 ($datetime) of type string is deprecated in /var/www/html/templates/ja_allure/html/com_content/category/blog_item.php on line 156

Deprecated: strtotime(): Passing null to parameter #1 ($datetime) of type string is deprecated in /var/www/html/templates/ja_allure/html/com_content/category/blog_item.php on line 57

引言:从连接定位到环境感知的跃迁

在智能汽车从L2级辅助驾驶向L4级自动驾驶演进的过程中,高精度、高可靠性的环境感知能力成为核心瓶颈。传统GPS/惯导组合定位在隧道、地下车库或密集城市峡谷中易出现信号漂移,而视觉/激光雷达方案又面临成本与恶劣天气适应性挑战。蓝牙信道探测(Bluetooth Channel Sounding)技术的出现,正在打破这一僵局。作为蓝牙6.0核心规范中的关键特性,它不再仅用于低功耗连接,而是通过多路径相位测量(PBR)与往返时间(RTT)的融合算法,实现厘米级测距精度。这一技术革命,正将智能汽车从“被动定位”带入“主动环境建模”的新阶段。

核心技术:信道探测如何重构车载感知体系

蓝牙信道探测的核心在于利用ISM频段(2.4GHz)的多个载波频率(如40个信道)进行同步相位测量。与传统RSSI(接收信号强度)测距易受多径干扰不同,其通过以下机制实现鲁棒性提升:

  • 多载波相位差分:在79个跳频信道上发射连续波,接收端通过解算相邻载波间的相位差,消除硬件延迟与时钟漂移,将测距误差控制在10cm以内(实验室环境下可达1cm)。
  • 非视距(NLOS)识别:利用信道状态信息(CSI)中的振幅与相位异常值,算法可自动标记受遮挡、反射或衍射影响的测距数据,并触发备用定位策略(如UWB或IMU辅助)。
  • 低功耗协同组网:单次信道探测功耗仅约3mW,支持上千个蓝牙节点(如路侧单元、车辆OBU)在100ms内完成同步,形成车载“动态电子地平线”。

在实测中,当车辆以60km/h通过隧道时,蓝牙信道探测结合IMU的融合方案,连续10秒内定位误差保持在0.3m以内,显著优于纯GPS方案(误差>5m)。这一能力,使车辆在无GNSS场景下仍能执行自主变道、泊车等操作。

应用场景:从单一定位到多维智能交互

蓝牙信道探测正在重塑智能汽车的三大核心应用:

  • V2X高精度相对定位:在交叉路口,两辆装备蓝牙6.0的车辆可通过双向信道探测(往返时间+相位测量),在50ms内获取彼此相对位置(误差<0.2m)及航向角。这为协同式自适应巡航(CACC)和防碰撞预警提供了低延迟、高精度的空间关系数据。
  • 无钥匙进入与数字钥匙:传统蓝牙钥匙的RSSI测距易受人体遮挡(如口袋内手机)导致误触发。信道探测通过相位差消除人体衰减影响,使车门在1m内精准解锁,且能区分驾驶位与乘客位——当钥匙位于前排左侧时,仅开启主驾门。
  • 地下停车场自主泊车:在无GNSS信号的停车场,车辆可借助部署于立柱、墙面的蓝牙锚点(成本约5美元/个)实现连续定位。通过动态信道探测(每100ms一次),车辆能实时构建二维栅格地图,并规划出与充电桩或电梯口间距<0.5m的路径。

值得注意的是,蓝牙信道探测正与UWB(超宽带)形成互补:UWB在10m范围内精度更高(<10cm),但成本与功耗较高;蓝牙则在中距离(10-50m)和低功耗场景更具优势。二者融合后,可覆盖从近距离精准交互到远距离环境感知的全域需求。

未来趋势:从单一技术到系统级融合

蓝牙信道探测的演进将呈现三大方向:

  • 与5G-V2X的深度融合:蓝牙作为短距补充,负责厘米级相对定位与局部环境感知;5G-Uu接口则提供广域绝对定位与交通流数据。例如,在高速公路上,蓝牙可实时监测相邻车辆的横向偏移,而5G负责传递前方事故预警。
  • AI驱动的信道预测:利用深度学习(如LSTM网络)分析历史CSI数据,提前预测多径衰落模式。当车辆驶入高反射环境(如隧道口),AI可在信道恶化前切换至备用频率或调整发射功率,将定位中断率降低至0.1%以下。
  • 标准化与跨行业协作:ETSI与3GPP正推动蓝牙信道探测与C-V2X(LTE-V2X)的协议栈对齐,统一测距数据格式(如地理位置标记的CSI矩阵)。同时,汽车制造商与蓝牙SIG联合制定《车载信道探测白皮书》,明确参数约束(如最大更新速率100Hz、天线相位中心校准误差<0.5mm)。

在成本方面,随着蓝牙芯片集成度提升(如单芯片集成射频、基带与安全引擎),2025年车载蓝牙模块成本有望降至2美元以下,这将加速其在20万元以下车型中的普及。

蓝牙信道探测技术通过多载波相位测量与低功耗组网,正以厘米级精度、抗干扰能力与系统级融合优势,成为智能汽车从“定位工具”向“环境感知传感器”演进的底层基石,其与5G、AI的协同将重新定义未来出行的人车交互逻辑。


Deprecated: strtotime(): Passing null to parameter #1 ($datetime) of type string is deprecated in /var/www/html/templates/ja_allure/html/com_content/category/blog_item.php on line 156

Deprecated: strtotime(): Passing null to parameter #1 ($datetime) of type string is deprecated in /var/www/html/templates/ja_allure/html/com_content/category/blog_item.php on line 57

Deprecated: strtotime(): Passing null to parameter #1 ($datetime) of type string is deprecated in /var/www/html/templates/ja_allure/html/com_content/category/blog_item.php on line 156

下级分类

登陆


Deprecated: Using null as the key parameter for array_key_exists() is deprecated, use an empty string instead in /var/www/html/libraries/CBLib/CB/Legacy/cbPluginHandler.php on line 323

Deprecated: Using null as the key parameter for array_key_exists() is deprecated, use an empty string instead in /var/www/html/libraries/CBLib/CB/Legacy/cbPluginHandler.php on line 323

Deprecated: Using null as the key parameter for array_key_exists() is deprecated, use an empty string instead in /var/www/html/libraries/CBLib/CB/Legacy/cbPluginHandler.php on line 323

Deprecated: Using null as the key parameter for array_key_exists() is deprecated, use an empty string instead in /var/www/html/libraries/CBLib/CB/Legacy/cbPluginHandler.php on line 323

Deprecated: Using null as the key parameter for array_key_exists() is deprecated, use an empty string instead in /var/www/html/libraries/CBLib/CB/Legacy/cbPluginHandler.php on line 323

Deprecated: Using null as an array offset is deprecated, use an empty string instead in /var/www/html/components/com_comprofiler/plugin/user/plug_cbjdownloads/cbjdownloads.php on line 49

Deprecated: Using null as an array offset is deprecated, use an empty string instead in /var/www/html/components/com_comprofiler/plugin/user/plug_cbblogs/cbblogs.php on line 48

Deprecated: Using null as an array offset is deprecated, use an empty string instead in /var/www/html/components/com_comprofiler/plugin/user/plug_cbarticles/cbarticles.php on line 47

Deprecated: Using null as the key parameter for array_key_exists() is deprecated, use an empty string instead in /var/www/html/libraries/CBLib/CB/Legacy/cbPluginHandler.php on line 323

Deprecated: Using null as an array offset is deprecated, use an empty string instead in /var/www/html/libraries/src/Menu/AbstractMenu.php on line 164

Deprecated: Method ReflectionProperty::setAccessible() is deprecated since 8.5, as it has no effect since PHP 8.1 in /var/www/html/plugins/system/falangdriver/falangdriver.php on line 97

Deprecated: Method ReflectionProperty::setAccessible() is deprecated since 8.5, as it has no effect since PHP 8.1 in /var/www/html/plugins/system/falangdriver/falangdriver.php on line 97
mysqli object is already closed (500 Whoops, looks like something went wrong.)

Error

HTTP 500 Whoops, looks like something went wrong.

mysqli object is already closed

Exception

Error

  1. */
  2. public function disconnect()
  3. {
  4. // Close the connection.
  5. if (\is_callable([$this->connection, 'close'])) {
  6. $this->connection->close();
  7. }
  8. parent::disconnect();
  9. }
  1. */
  2. public function disconnect()
  3. {
  4. // Close the connection.
  5. if (\is_callable([$this->connection, 'close'])) {
  6. $this->connection->close();
  7. }
  8. parent::disconnect();
  9. }
  1. *
  2. * @since 2.0.0
  3. */
  4. public function __destruct()
  5. {
  6. $this->disconnect();
  7. }
  8. /**
  9. * Alter database's character set.
  10. *
DatabaseDriver->__destruct()

Stack Trace

Error
Error:
mysqli object is already closed

  at /var/www/html/libraries/vendor/joomla/database/src/Mysqli/MysqliDriver.php:318
  at mysqli->close()
     (/var/www/html/libraries/vendor/joomla/database/src/Mysqli/MysqliDriver.php:318)
  at Joomla\Database\Mysqli\MysqliDriver->disconnect()
     (/var/www/html/libraries/vendor/joomla/database/src/DatabaseDriver.php:495)
  at Joomla\Database\DatabaseDriver->__destruct()                

Deprecated: Method ReflectionProperty::setAccessible() is deprecated since 8.5, as it has no effect since PHP 8.1 in /var/www/html/plugins/system/falangdriver/falangdriver.php on line 97

Deprecated: Method ReflectionProperty::setAccessible() is deprecated since 8.5, as it has no effect since PHP 8.1 in /var/www/html/plugins/system/falangdriver/falangdriver.php on line 97