In regards to does an officer have to give a member of the public their name. Members of SAPOL are issued with this operations statement "Your certificate of identity is issued to certify that you are a member of SA Police. You are to : Carry it when on Duty, Produce it when requested,to certify that you are a member of SA Police, Use it only when you act in your capacity as a Police Officer.
Using this alone can IN SOME CASES bring into disrupute the officer handling the particular case. There have been past instances where normal members of the public have posed as Police Officers and even used undercover cars very similar to that used by SAPOL. If they cant prove they are a Police Officer then you can bassically hop back into your vehicle and drive away.
( Believe me!! It's actually happend to me, in my case the man who pulled m,e over was prosecuted by police for impersonating a police officer)