How to detect if module is XBee3 or XBee3 pro

Hi all.
In a my device I can use a XBee3 (XB3-24AUT-J International) or a XBee3 PRO (XB3-24AUT).

At moment I’m waiting for receive the XBee3 PRO (22 weeks to have 4 sample pieces), but I’ve to finish the software program.

There is a way, from AT command, to evaluate if used module is XBee3 or XBee3 PRO ?
Can HV returns a value different than $4253 from XBee3 (XB3-24AUT-J) ?

Thank you in avance for replies.
Best Regards.

The best way to detect the difference is with the R? command as documented in the manual. Specifies if the radio is a PRO or Non-PRO variant.
0 = PRO, 1 = Non-PRO

1 Like

Perfect !
I will implement R? for $42xx HV to detect if PRO or Non-PRO.
Older XBee PRO S1 (HV $18xx) is already managed as PRO.
In this way software can manage dBm power levels (PL) according to country limits for XB3-24AUT-J, XB3-24AUT and older XBP24-AUI-001J.

;===
;	Radio module API get main info
;
;	subResultF : 0 = Ok
;				 1 = Error
;
SUB RADIO_MODULE_API_GET_MAIN_INFO
	; retrieves VR [W]
	ApiFrameId = ApiFrameId + 1
	aTx[1] = COM_START_DELIMITER
	aTx[2] = 0
	aTx[3] = 4
	aTx[4] = API_AT_COMMAND
	aTx[5] = ApiFrameId
	aTx[6] = ASCII.CHAR_V
	aTx[7] = ASCII.CHAR_R
	CALL RADIO_API_OPERATIONS
	IF subResultF
		RETURN
	ENDIF
	ApiL1 = 9
	CALL SINGLETON_VR10BinToSWr
	IF subResultF
		RETURN
	ENDIF
	ModuleRadioParam[MODULE_RADIO_PARAM_VR] = ApiW2

	; retrieves R? [B] (ONLY XBee3XX)
	IF ModuleRadioParam[MODULE_RADIO_PARAM_VR] LT &H2000
		ModuleRadioType = MODULE_RADIO_TYPE_XBEEPS1
	ELSE
		ApiFrameId = ApiFrameId + 1
		aTx[1] = COM_START_DELIMITER
		aTx[2] = 0
		aTx[3] = 4
		aTx[4] = API_AT_COMMAND
		aTx[5] = ApiFrameId
		aTx[6] = ASCII.CHAR_R
		aTx[7] = 63	; '?'
		CALL RADIO_API_OPERATIONS
		IF subResultF
			RETURN
		ENDIF
		IF aRx[9] EQ 0
			ModuleRadioType = MODULE_RADIO_TYPE_XBEE3PR
		ELSE
			ModuleRadioType = MODULE_RADIO_TYPE_XBEE3NP
		ENDIF
	ENDIF

ENDSUB

Thank you very much!

The XBee PRO S1 modules EU certification was removed years ago. Simply put, countries such as Japan require that any product that is Certified for use in that country, must not be capable of exceeding this at the factory. So no, it is not possible to use the PRO versions of the XBee 3 2.4 GHz products in International locations. Not to mention, their lowest output power setting in many cases still exceeds the max allowed.

1 Like

There are thousand old systems, in the world, made when XBee PRO S1 (International version) was OK and at now they requires a software update to add new features and fix bugs. In the new products we will use XBee3 PRO only in countries where we can put PL to 4 and use all available dBM, and XBee3 in places as like as Europe. System admin can always reduce PL value to decrease dBM output in specific contexts.