最近在开发蓝牙装置相关iOS App,每次扫描蓝牙装置都会出现一大串装置的清单,那就表示周围有很多蓝牙装置。怎么来区别装置?透过名称是最方便的办法,然而有时候名称会重复(多台同款笔电、智慧手环等),此时就需要再透过Mac Address来辨识。

然而开发iOS时却发现没有提供此功能!直觉猜想是Apple为了保护用户的隐私,所以将取得Mac的API隐藏起来,也就是说iOS 7之后就无法取得Mac Address,目前可以UUID的方式来替代。只是此UUID还满神奇,每个iOS装置扫到同一个蓝牙装置,都会有不一样的UUID!老板准备要测试时,每次问我那支是哪个“号码”,我只能两手一摊,“请你自己记住好吗XD?”

而Android就可以直接取得Mac Address!该说它好棒棒,还是⋯⋯

什么是手机MAC地址?

手机MAC地址就是手机的网卡地址,换句话说,就是手机网卡的身份证号。

MAC地址又称为物理地址、硬件地址,用来定义网络设备的位置,它由一串英文加数字的字符串组成,并具有全球唯一性。

有手机高人说:

目前智能手机已经达到人手一机的阶段,且利用手机上网也已经是最基本的功能之一。而使用 Wi-Fi 上网更是方便与实惠的选择。手机 Wi-Fi 想要上网,必须要有内置的 Wi-Fi 芯片,而此芯片都会有一个所谓的 MAC 地址。

手机无线上网与电脑一样,都需要有网卡。以笔电而言,会有一张有线网卡及一张无线网卡。而每一个网卡都有一个独一无二的编号,这个编号就是 MAC address ,称为:MAC 地址,或 MAC 位址。

对于iOS开发者如我的人,是不用在乎是Mac还是UUID,我只要能取得该装置的操控权,就好啰!