Now, setNodeId does change TPDO and RPDO CobId without testing previous CobId in order to avoid confusion. Standard does not says when 'default value' should be applied. See DS301 - Object 1400h - 15FFh: Receive PDO Communication Parameter page 108.
; CanFestival-3.def : Declares the module parameters.
LIBRARY "CanFestival-3.DLL"
EXPORTS
getNodeState
heartbeatInit
heartbeatStop
proceedNODE_GUARD
masterSendNMTstateChange
masterSendNMTnodeguard
masterRequestNodeState
proceedNMTstateChange
slaveSendBootUp
accessDictionaryError
getODentry
setODentry
scanIndexOD
RegisterSetODentryCallBack
sendPDO
PDOmGR
buildPDO
sendPDOrequest
proceedPDO
; sendPDOevent
SDOlineToObjdict
objdictToSDOline
lineToSDO
SDOtoLine
failedSDO
resetSDO
resetSDOline
initSDOline
getSDOfreeLine
getSDOlineOnUse
closeSDOtransfer
getSDOlineRestBytes
setSDOlineRestBytes
sendSDO
sendSDOabort
proceedSDO
writeNetworkDict
readNetworkDict
readNetworkDictCallback
getReadResultNetworkDict
getWriteResultNetworkDict
canDispatch
getState
setState
getNodeId
setNodeId
; initPreOperationalMode
sendSYNC
proceedSYNC
SetAlarm
DelAlarm
TimeDispatch
setTimer
getElapsedTime
StartTimerLoop
StopTimerLoop
CreateReceiveTask
LoadCanDriver
canSend
canReceive
canOpen
canClose
_post_TPDO
_post_sync
_heartbeatError
_stopped
_operational
_preOperational
_initialisation
_SDOtimeoutError